Heim > Fragen und Antworten > Hauptteil
So ermitteln Sie die Mausposition, wenn sich die Maus nicht bewegt (ohne Mausbewegung)
js jq alles reicht
Was alle gesagt haben, ist sehr vernünftig, und ich freue mich sehr, dieses Problem mit Ihnen zu untersuchen ~ und warte auf den Meister ~ oder vielleicht gibt es zu diesem Zeitpunkt wirklich keine Möglichkeit ~
PHP中文网2017-07-05 10:57:20
你如果是在mousemove后然后不动,用一个变量保存最后一次移动的坐标就行,以后就全都读这个变量的值。
如果说是在页面刚加载时想获取鼠标的坐标的话,我刚刚试了几个事件貌似都不行,等大神来帮你把
学习ing2017-07-05 10:57:20
貌似没有鼠标事件的话,不能获取位置。onclick事件行么?不行的话,当我没说。
document.onclick = getMousePos;
function getMousePos(event) {
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
如果没有触发事件 几乎没有途径可以获取坐标了。
有一个不是那么好的注意:
我先假设一件事:
用户曾经移动过鼠标 也就是说触发过
mousemove
在曾经触发过的时候保存最后一次触发的位置。
跟你现在鼠标完全不动的时候相比也不会离得太远。
如果需要更加的精确,可能还要分析一下路径。
不过都基于一个假设只上: 曾经触发过 mousemove
产生过可观测的数据, 在这之前都是未定义的事情。