2011-02-25 17 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(); } 
);