
script : mousePos
langage : javascript
catégorie : fragment
usage : Pour connaître la position de la souris dans la fenêtre, quelque soit le navigateur.
tags : crossbrowser snippet - prise de mesures
On a parfois besoin dans certains scripts de connaître la position de la souris. Ca à l'air tout bête comme ça, mais ça soulève ses petites difficultés, à cause notamment d'un navigateur dont je ne citerai pas le nom, qui ne marche pas (comme les autres).
Déplacez votre souris dans la fenêtre pour connaître sa position :
mousePos.x = faites bouger la souris
mousePos.y = faites bouger la souris
La position est donnée en pixels, relativement au coin supérieur-gauche de la page. Pour avoir des mesures relatives à la zone visible de la page, soustrayez-leur la valeur du scrolling, que vous obtiendrez grâce à cet autre script : scrolled.
Pour disposer de la variable mousePos, rien de plus simple, placez dans votre page le bout de code suivant :
<script src="mousePos.js" type="text/javascript"></script>
Ensuite, si vous souhaitez affecter une fonction à l'événement onmousemove, vous pourrez
procéder comme ceci (ou de façon plus rafinée, avec eventListeners):
document.onmousemove = function() { /*...*/ };
Servez-vous : mousePos.js
compatibilité :
(autres navigateurs non testés)