Javascript n'a pas d'objet souris. L'obtention des coordonnées de la souris dépend de l'objet événement puissant.
En surveillant le déplacement de la souris sur le document, nous pouvons obtenir la position de la souris en temps réel.
Mais ! ! Il y a trop d'attributs liés à la souris dans l'événement, ce qui est très déroutant ! Comme suit :
event.layerX | event.layerY |
event.clientX | event.clientY |
event.pageX | event.pageY |
event.offsetX | event.offsetY |
event.screenX | event.screenY |
event.x | event.y |
6 groupes au total !
Et la différence entre eux n’est pas évidente, et les navigateurs ne sont pas compatibles !
Le but de cet article est de clarifier leurs différences et de sélectionner celles qui ne sont pas recommandées.
Code de test
Exécutez directement le code suivant :
<script><br>
var jg = document.getElementById('jg');<br>
document.onmousemove = fonction (e) {<br>
e = e || fenêtre.événement;<br>
jg.innerHTML = 'layerX:' e.layerX <br>
',layerY:' e.layerY <br>
', <br/>clientX:' e.clientX <br>
',clientY :' e.clientY <br>
', <br/>pageX:' e.pageX <br>
',pageY :' e.pageY <br>
',<br/>offsetX :' e.offsetX <br>
',offsetY :' e.offsetY <br>
',<br/>screenX:' e.screenX <br>
',screenY :' e.screenY <br>
',<br/>x:' e.x <br>
',y:' e.y;<br>
><br>
</script>