Maison > Questions et réponses > le corps du texte
Comment obtenir la position de la souris lorsque la souris ne bouge pas (sans mousemove)
js jq tout fera l'affaire
Ce que tout le monde a dit est très raisonnable, et je suis très heureux d'étudier ce problème avec vous~en attendant le maître~ou peut-être qu'il n'y a vraiment aucun moyen à ce stade~
PHP中文网2017-07-05 10:57:20
Si vous vous déplacez après un déplacement de la souris et que vous ne bougez pas, utilisez simplement une variable pour enregistrer les coordonnées du dernier déplacement et lisez la valeur de cette variable à l'avenir.
Si vous souhaitez obtenir les coordonnées de la souris lors du premier chargement de la page, j'ai juste essayé quelques événements et cela ne semble pas fonctionner. Attendez que le maître vous aide
学习ing2017-07-05 10:57:20
Il semble que s'il n'y a pas d'événement souris, la position ne peut pas être obtenue. L'événement onclick est-il OK ? Si ça ne marche pas, fais comme si je ne l'avais pas dit.
document.onclick = getMousePos;
fonction getMousePos(événement) {
var e = event || window.event;
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
var x = e.pageX || e.clientX + scrollX;
var y = e.pageY || e.clientY + scrollY;
return { 'x': x, 'y': y };
}
天蓬老师2017-07-05 10:57:20
Obtenir la souris et le clavier appartient à la classe d'événement. L'événement est cet événement. Si vous ne générez pas d'événement, vous ne pouvez pas obtenir la position de la souris
.我想大声告诉你2017-07-05 10:57:20
Asseyez-vous et attendez le maître. Après avoir essayé F5, je n'arrive toujours pas à obtenir les coordonnées
.巴扎黑2017-07-05 10:57:20
S'il n'y a pas d'événement déclencheur, il n'y a presque aucun moyen d'obtenir les coordonnées.
Une note pas si gentille :
Permettez-moi d'abord de supposer une chose :
L'utilisateur a déplacé la souris, ce qui signifie qu'elle a été déclenchée
mousemove
Enregistrez la dernière position déclenchée lorsqu'elle a été déclenchée.
Ce n’est pas trop loin par rapport au moment où votre souris ne bouge pas du tout.
Si vous avez besoin de plus de précision, vous devrez peut-être analyser le chemin.
Mais ils reposent tous sur une hypothèse : cela a été déclenché mousemove
et des données observables ont été générées. Avant cela, tout était indéfini.