La communauté ALL HTML c'est 58880 membres à ce jour dont 0 inscrits aujourd'hui et 30 depuis une semaine.
Cet article est actuellement publié sur le site.
Article publié le lundi 10 juillet 2006 par koala64.
Cet article est classé dans les catégories « Javascript »
Ce script montre comment faire une popup accessible avec un bouton de fermeture.
<script src="popup.js" type="text/javascript"></script><a href="lien.htm" class="popup">lien</a><script src="serial-popup-killer.js" type="text/javascript"></script>
// Création d'un objet
var o = {};
// Propriétés Popup de l'objet
o.Popup =
{
// Initialisation de l'objet
__Init__: function()
{
if( !document.getElementsByTagName ) return false;
return o.Popup.__Manager__();
},
// Gestionnaire de l'évènement onclick sur les liens possédant la classe 'popup'.
__Manager__: function()
{
var oLink = document.getElementsByTagName( 'a' ),
a = oLink.length - 1;
for( a ; a >= 0 ; a-- )
{
if( oLink[a].className == 'popup' )
{
oLink[a].onclick = o.Popup.__Open__;
}
}
},
// Méthode d'ouverture de la popup
__Open__: function()
{
window.open( this.href , '' , 'top=200 , left=200 , width=200 , height=100 , scrollbars=yes' );
return false;
}
};
// Chargement de l'objet au lancement de la page.
window.onload = o.Popup.__Init__;
// Création d'un objet
var o = {};
// Propriétés Popup de l'objet
o.Popup =
{
// Initialisation de l'objet
__Init__: function()
{
if( !document.getElementsByTagName ||
!document.createElement ||
!document.createTextNode ) return false;
return o.Popup.__Handle__();
},
// Création et insertion du bouton de fermeture
__Handle__: function()
{
var oBody = document.getElementsByTagName('body')[0],
oA = document.createElement('a'),
oTextA = document.createTextNode('Fermer la popup');
oA.setAttribute('href','#');
oA.setAttribute('id','kill');
oA.appendChild(oTextA);
oBody.appendChild(oA);
oA.onclick = o.Popup.__Kill__;
},
// Méthode de fermeture de la popup
__Kill__: function()
{
self.close();
}
};
// Chargement de l'objet au lancement de la page.
window.onload = o.Popup.__Init__;