2011-02-25 60 views
3

嗨,jQuery:简单的方法来触发“mousestop”事件

我想在鼠标停止移动x秒时调用一个函数。其实这就是用下面的代码很简单:

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

但是鼠标移动事件被称为非常频繁,所以我在Firefox中得到一个相当沉重的处理器负载,同时移动鼠标。有没有简单的方法来做更少的函数调用相同的事情?

Thanx! 扬

回答

0

看看在jQuery hoverIntent plugin

用法是一样的jQuery hover,但该事件仅经过短暂的大火,可配置的延迟。

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