Je ne crois pas qu'il y ait un moyen de requête la position de la souris, mais vous pouvez utiliser un mousemove
qui ne fait que stocker l'information, afin que vous puissiez interroger l'information stockée.
jQuery(function($) {
var currentMousePos = { x: -1, y: -1 };
$(document).mousemove(function(event) {
currentMousePos.x = event.pageX;
currentMousePos.y = event.pageY;
});
// ELSEWHERE, your code that needs to know the mouse position without an event
if (currentMousePos.x < 10) {
// ....
}
});
Mais presque tout le code, autre que setTimeout
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 à cette information...
3 votes
.pageX et .pageY peuvent être lus à partir de n'importe quel événement, pas seulement .mousemove(). Par exemple, vous voulez peut-être savoir exactement où un utilisateur a cliqué à l'intérieur d'une division particulière : voici un exemple où nous écoutons un événement de clic à l'intérieur d'une division particulière appelée #special. ..... docs.jquery.com/
0 votes
Cela peut également vous aider à obtenir l'emplacement du pointeur de la souris pour les sites réactifs. kvcodes.com/2014/03/