javascript - 如何检测光标是否静止不动?

标签 javascript jquery

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

最佳答案

你可以试试下面的代码:

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

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

关于javascript - 如何检测光标是否静止不动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429219/

相关文章:

jquery - 使用 JQuery 从变量中删除指定文本

javascript - 潜在 "falsy"输入的回退。处理 JSON 时我该如何做?

javascript - 使用 jquery mobile 定位链接

javascript - 如何通过 objectID 数组从解析服务器获取所有对象?

javascript - 具有多个动画的网格

javascript - 使用 AJAX 发布数组时没有表单数据

javascript - 文件上传后自动提交表单

javascript - 使用窗口动态缩放/居中图像

服务器端用于扩展 Javascript 核心的 Javascript 框架?

javascript - 更新 React State 中的嵌套值