javascript - 使用 jquery 检测 mousemove

标签 javascript jquery mouseevent

在 jquery 中有没有办法检测鼠标何时停止移动?

最佳答案

是的,每次鼠标移动时,使用setTimeout并清除它。如果鼠标在 setTimeout 指定的时间内没有移动,那么你可以认为鼠标已经停止移动。使用 jQuery,您可以执行如下操作:

var stop_timeout = false;
$(function() {
    $().mousemove(function() {
        clearTimeout(stop_timeout);
        stop_timeout = setTimeout(function() {
            alert("The mouse has stopped.");
        }, 1000);            
    });
});

每次鼠标移动时设置和取消设置超时有点繁重,但它应该适合您的目的。

关于javascript - 使用 jquery 检测 mousemove,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936975/

相关文章:

javascript - 如何将 mysql 行发送到客户端

swing - JPanel的MouseListener缺少mouseClicked事件

Eclipse 文本编辑器调整大小

javascript - 未捕获的类型错误 : Cannont set Property 'valueAsDate' of null

javascript - 问:javascript。为什么不玩 'onclick'?

javascript - 从 ajax 调用 Controller - Typo3

jquery - JQuery 的高飞切换问题

javascript - If else 条件 Javascript

c++ - 在 Qt 中围绕 QWidget 拖动对象

javascript,Array.prototype.map()。索引未定义