Comment obtenir la position de la souris sans événements (sans déplacement de la souris)?

Est-il possible d'obtenir la position de la souris avec JavaScript après le chargement de la page, sans aucun mouvement de la souris de l'événement (sans déplacement de la souris)?

  • Nope! Pourquoi? Quel est le problème avec l'accrochage de la mousemove événement?
  • Rien de mal avec l'événement mousemove. Seulement dans certains cas, les utilisateurs ne bougez pas la souris. Merci pour votre réponse.
  • Norbert Tamas, @SuperNova de réponse (qui n'a pas été ajoutés jusqu'à cette année) montre que mouseenter fonctionne très bien pour cette raison qu'il tire sur le chargement de la page (si la souris est dans la fenêtre d'affichage). N'est-ce pas ainsi que fonctionnent en 2010, ou est-il juste que personne n'ait pensé à l'essayer?
  • Dans certains cas (comme les userscripts) vous ne voulez pas ralentir le navigateur en ajoutant de nombreux mousemove événements.
  • Possible dans FF avec la souris, mais ce n'est pas dans IE et Chrome.
  • Ou, dans un jeu, votre caméra se déplace autour de l'univers du jeu et le personnage est à la recherche à la souris (type top-down shooter style), mais si l'utilisateur n'a pas de déplacer une souris, il s'articule autour d'un mauvais point de vous déplacer si vous comptez uniquement sur mousemove. Cependant, ce n'est pas une grosse affaire, nous venons de le stocker dans le "monde" coordonnées du pointeur de la souris et de laisser les gens requête.
  • Pour améliorer les performances de cette solution * Créer un élément avec 1px de hauteur et de largeur 100% et d'ajouter :hover pseudo-classe * Numérisation à partir du haut du document, un pixel à la fois pour trouver la position Y * Après coordonnée Y faire de l'analyse sur l'axe des X (cette fois, l'élément peut être seulement 1px 1px x)