Javascript 如何检测光标是否静止?
我知道jQuery可以在MouseMove上处理javascript事件。但是有没有办法使用jquery或javascript来检测鼠标是否静止不动?换句话说,检测用户是否已将鼠标移动到给定位置,然后停止移动鼠标。您可以尝试以下代码:Javascript 如何检测光标是否静止?,javascript,jquery,Javascript,Jquery,我知道jQuery可以在MouseMove上处理javascript事件。但是有没有办法使用jquery或javascript来检测鼠标是否静止不动?换句话说,检测用户是否已将鼠标移动到给定位置,然后停止移动鼠标。您可以尝试以下代码: var timer; var timeout = function () { alert('No movement!'); } timer = setTimeout(timeout, 5000); window.onmousemove = function
var timer;
var timeout = function () {
alert('No movement!');
}
timer = setTimeout(timeout, 5000);
window.onmousemove = function() {
clearTimeout(timer);
timer = setTimeout(timeout, 5000);
};
只需将超时函数替换为所需的函数,并设置所需的间隔。如果您需要检查鼠标是否停在某个特定元素上,则将窗口更改为其他选择器。除非您想在mousemove上创建一个不断查询的间隔。使用计时器、计数器和重置计数器的“onmousemover”事件,当计数器到达一个数字时,将指针声明为空闲。基本上你需要记录鼠标移动。假设您正在记录每次鼠标移动,1。在鼠标输入元素时检查坐标。2.当你离开的时候检查一下坐标mouseleave@BenjaminGruenbaum我是否为计时器使用setInterval?