如何检测光标是否静止?

ber*_*436 3 javascript jquery

我知道 jQuery 可以处理 onmousemove 的 javascript 事件。但是有没有办法使用jquery或javascript来检测鼠标是否静止不动呢?换句话说,检测用户是否将鼠标移动到给定位置然后停止移动。

wes*_*mek 5

您可以尝试以下代码:

var timer;
var timeout = function () {
    alert('No movement!');
}
timer = setTimeout(timeout, 5000);
window.onmousemove = function() {
    clearTimeout(timer);
    timer = setTimeout(timeout, 5000);
};
Run Code Online (Sandbox Code Playgroud)

只需将超时功能替换为您需要的任何内容并设置所需的间隔即可。如果您需要检查鼠标是否停在某个特定元素上,请将窗口更改为其他选择器。