在 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/