jQuery:触发“mousestop”事件的简便方法

时间:2011-02-25 09:57:15

标签: jquery timer mouseevent settimeout mousemove

HI,

当鼠标停止移动x秒时,我正试图调用一个函数。实际上,使用以下代码非常简单:

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

但是mousemove事件经常被调用,因此在移动鼠标时我在Firefox中获得了相当大的处理器负载。是否有一种简单的方法可以用较少的函数调用来做同样的事情???

感谢名单! 扬

2 个答案:

答案 0 :(得分:0)

使用此选项并设置x秒的延迟选项

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

答案 1 :(得分:0)

查看jQuery hoverIntent plugin

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

$('myselector').hoverIntent(
        function () { HoverIn(); },
        function () { HoverOut(); }
);