2010-11-04 43 views

回答

9

你可以嘗試定義你自己的debounced events。 A(很粗)的實施將是這個樣子:

var t, l = (new Date()).getTime(); 

$(window).scroll(function(){ 
    var now = (new Date()).getTime(); 

    if(now - l > 400){ 
     $(this).trigger('scrollStart'); 
     l = now; 
    } 

    clearTimeout(t); 
    t = setTimeout(function(){ 
     $(window).trigger('scrollEnd'); 
    }, 300); 
}); 

參見:http://www.jsfiddle.net/yijiang/fGmbe/了現場演示

+1

+1,輝煌!這是一個改進版本的貢獻,http://www.jsfiddle.net/fGmbe/1/ – 2010-11-04 13:14:02

+0

謝謝你們,偉大的東西 – Chris 2010-11-04 14:38:45

+0

作品真棒!偉大的邏輯。謝謝 :) – 2013-01-02 08:33:03

相關問題