编程语言
首页 > 编程语言> > javascript-使用jquery检测mousemove

javascript-使用jquery检测mousemove

作者:互联网

有没有一种方法来检测鼠标何时停止在jquery中移动?

解决方法:

是的,使用setTimeout并在每次鼠标移动时将其清除.如果在setTimeout中指定的时间内尚未移动鼠标,则可以假定鼠标已停止移动.利用jQuery,您可以执行以下操作:

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

每次鼠标移动时设置和取消超时都比较繁琐,但这应该可以满足您的目的.

标签:mouseevent,javascript,jquery
来源: https://codeday.me/bug/20191024/1919457.html