Copié, mais le code de la page d'origine doit encore être modifié. Voici les modifications disponibles
Les versions couramment utilisées sont event.clientX et event.clientY pour obtenir respectivement les positions horizontale et verticale, mais cette méthode seule est pas assez Oui, car la position de la souris obtenue par event.clientX et event.clientY est relative à l'écran courant, quelle que soit la distance parcourue par la barre de défilement de la page.
fonction pointeurX(événement)
{
return event.pageX || (event.clientX (document.documentElement.scrollLeft || document.body.scrollLeft));
}
function pointerY(event)
{
return event .pageY || (event.clientY (document.documentElement.scrollTop || document.body.scrollTop));
}
Les deux méthodes obtiennent respectivement la page entière relative ( au lieu de l'écran) La position de la souris
event.pageX est prise en charge dans FF, réalisant ainsi un fonctionnement multi-navigateur
Appelez simplement ces deux fonctions dans d'autres méthodes
function getPointPosition(event)
{
var x_px_scr = event. clientX;
var y_px_scr = event.clientY;
alert("Décalage de l'axe X par rapport à l'écran actuel" x_px_scr); //par rapport à l'appareil (PC ou appareil mobile)
alert("Décalage de l'axe Y par rapport à l'écran actuel" y_px_scr);//par rapport à l'appareil (PC ou appareil mobile)
var x_Px_page = pointerX(event);
var y_Px_page = pointerY(event);
alert("Décalage de l'axe X par rapport à la page entière" x_Px_page); "Décalage de l'axe Y par rapport à la page entière" y_Px_page); //Par rapport au navigateur
}