Je souhaite connaître la position actuelle de la souris mais je ne souhaite pas utiliser:
$(document).bind('mousemove',function(e){
$("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY);
});
parce que j'ai juste besoin d'obtenir le poste et de traiter les informations
Réponses:
Je ne pense pas qu'il existe un moyen d' interroger la position de la souris, mais vous pouvez utiliser un
mousemove
gestionnaire qui stocke simplement les informations, afin de pouvoir interroger les informations stockées.Mais presque tout le code, autre que le
setTimeout
code et autres, s'exécute en réponse à un événement, et la plupart des événements fournissent la position de la souris. Donc, votre code qui a besoin de savoir où se trouve la souris a probablement déjà accès à ces informations ...la source
$(window).load(function(e){ console.log(e.pageX,e.pageY); });
renvoie undefined pour la position de la sourisVous ne pouvez pas lire la position de la souris dans jQuery sans utiliser un événement. Notez tout d'abord que les propriétés
event.pageX
andevent.pageY
existent sur n'importe quel événement, vous pouvez donc faire:Votre autre option consiste à utiliser une fermeture pour donner à tout votre code accès à une variable mise à jour par un gestionnaire mousemove:
la source
J'ai utilisé cette méthode:
De cette façon, j'aurai toujours la distance du haut enregistrée en y et la distance de la gauche enregistrée en x.
la source
De plus, les
mousemove
événements ne sont pas déclenchés si vous effectuez un glisser-déposer sur une fenêtre de navigateur. Pour suivre les coordonnées de la souris pendant le glisser-déposer, vous devez attacher le gestionnaire d'document.ondragover
événement et utiliser sa propriété originalEvent.Exemple:
la source
utiliser
window.event
- il contient le dernierevent
et comme toutevent
contientpageX
,pageY
etc. Fonctionne pour Chrome, Safari, IE mais pas FF.la source
Créez un eventListener sur l'objet principal, dans mon cas l'objet document, pour obtenir les coordonnées de la souris sur chaque image et les stocker dans des variables globales, et ainsi vous pouvez lire les Y et Z de la souris quand vous le souhaitez, où vous le souhaitez.
la source
Je suis tombé sur ça, ce serait sympa de partager ...
Qu'en pensez-vous?
et boum, nous l'avons là ...
la source