Maison  >  Article  >  interface Web  >  js obtient les idées d'implémentation de la position du clic de souris et les compétences code_javascript

js obtient les idées d'implémentation de la position du clic de souris et les compétences code_javascript

WBOY
WBOYoriginal
2016-05-16 16:49:081530parcourir

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.

Copier le code Le code est le suivant :

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
Copier le code Le code est le suivant :

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
}

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn