3

你好,

当鼠标停止移动 x 秒时,我试图调用一个函数。实际上,使用以下代码很容易:

var timer = null;
$(document).mousemove(function(){
  clearTimeout (timer);
  timer = setTimeout(myfunction, 5000);
});

但是 mousemove 事件经常被调用,所以我在 Firefox 中移动鼠标时的处理器负载非常重。有没有一种简单的方法可以用更少的函数调用来做同样的事情???

谢谢!简

4

2 回答 2

0

使用它并将延迟选项设置为 x 秒

http://www.richardscarrott.co.uk/posts/view/jquery-mousestop-event

于 2011-02-25T10:00:56.157 回答
0

看看jQuery hoverIntent 插件

用法与jQuery hover相同,但该事件仅在短暂的可配置延迟后触发。

$('myselector').hoverIntent(
        function () { HoverIn(); },
        function () { HoverOut(); }
);
于 2011-02-25T10:06:35.023 回答