var Xoffset=20, Yoffset=10; // Déplacement de la bulle par rapport au curseur function GetId(id) { return document.getElementById(id); } var i=false; // La variable i nous dit si la bulle est visible ou non function move(e) { if(i) { // Si la bulle est visible, on calcul en temps reel sa position ideale if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE GetId("curseur").style.left=Xoffset + e.pageX + "px"; GetId("curseur").style.top=Yoffset + e.pageY + "px"; } else { if(document.documentElement.clientWidth>0) { GetId("curseur").style.left=Xoffset+event.x+document.documentElement.scrollLeft+"px"; GetId("curseur").style.top=Yoffset+event.y+document.documentElement.scrollTop+"px"; } else { GetId("curseur").style.left=Xoffset + event.x+document.body.scrollLeft+"px"; GetId("curseur").style.top=Yoffset + event.y+document.body.scrollTop+"px"; } } } } function montre(text, dx, dy) { if (dx) Xoffset = dx; if (dy) Yoffset = dy; if(i==false) { GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible. GetId("curseur").innerHTML = text; i=true; } } function cache() { if(i==true) { GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache i=false; } } document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.