Un exemple avec une indication visuelle serait vraiment utile.
Écran → l'écran complet du moniteur ( screenX/Y
)
La position sera toujours relative à la fenêtre d'affichage de l'écran physique.
Client → la fenêtre client du navigateur ( clientX/Y
)
Si vous cliquez sur le coin supérieur gauche, la valeur sera toujours (0,0) indépendante en position de défilement.
Document → le document / page pageX/Y
( pageX/Y
)
Notez que pageX
/ pageY
sur l'objet UIEvent
ne sont pas normalisés .
Toutes les valeurs sont en pixels.
JsBin DEMO
clientX
clientY
= valeurs ( px
) de la position de la souris par rapport aux limites de la fenêtre du navigateur.
Pointe:
Même si vous faites défiler le document, les valeurs sont toujours les mêmes
pageX
pageY
= valeurs ( px
) de la position de la souris par rapport aux côtés supérieurs / supérieurs du document "côtés".
Pointe:
Si vous faites défiler le document (c.-à-d.) Verticalement, les pageY
valeur de la page font que c'est la nouvelle position supérieure de la souris à l'intérieur de votre document.
Aussi, il convient de noter que:
event.pageY - event.clientY === document.documentElement.scrollTop
(ou jQuery's $("html, body").scrollTop()
)
screenX
et screenY
sont les valeurs ( px
) de la position actuelle de la souris par rapport à l' écran physique .
(Aucun conseil pour celui-ci;))
Généralement, les différences sont les suivantes:
Voici une page où vous pouvez tester dynamiquement les différences.