Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测光标是否静止?_Javascript_Jquery - Fatal编程技术网

Javascript 如何检测光标是否静止?

Javascript 如何检测光标是否静止?,javascript,jquery,Javascript,Jquery,我知道jQuery可以在MouseMove上处理javascript事件。但是有没有办法使用jquery或javascript来检测鼠标是否静止不动?换句话说,检测用户是否已将鼠标移动到给定位置,然后停止移动鼠标。您可以尝试以下代码: var timer; var timeout = function () { alert('No movement!'); } timer = setTimeout(timeout, 5000); window.onmousemove = function

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

您可以尝试以下代码:

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

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

除非您想在mousemove上创建一个不断查询的间隔。使用计时器、计数器和重置计数器的“onmousemover”事件,当计数器到达一个数字时,将指针声明为空闲。基本上你需要记录鼠标移动。假设您正在记录每次鼠标移动,1。在鼠标输入元素时检查坐标。2.当你离开的时候检查一下坐标mouseleave@BenjaminGruenbaum我是否为计时器使用setInterval?