1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| gk=window.Event?1:0; // navigateurs Gecko ou IE
D=document;
popup=encours=0
function ctrl(e){
// à quelle endroit apparait le pop up
de=!D.documentElement.clientWidth?D.body:D.documentElement; // IE6
sx=gk?pageXOffset:de.scrollLeft; //scroll h
sy=gk?pageYOffset:de.scrollTop; //scroll v
x=gk?e.pageX:event.clientX+sx; //curseur x
y=gk?e.pageY:event.clientY+sy; //curseur y
el=gk?e.target:event.srcElement;
if(!el.tagName)el=el.parentNode; // noeud #text
//si on est sur la classe pop...
if(el.className == 'pop'){
//...l'élément popup devient le suivant :
popup=D.getElementById(el.href.substring(el.href.lastIndexOf('#') + 1)).style;
if(popup!=encours){ // seulement si changement de popup
encours.display='none';
// Affichage du nouveau popup
with(popup){
display="block";
left=x+'px';top=y-300+'px';
}
encours=popup;
}
}else {
// Ne rien afficher
encours.display='none';
encours=0;
}
}
D.onmousemove=ctrl; |