1. 程式人生 > >scroll 事件停止時觸發

scroll 事件停止時觸發

  用過scroll事件的人都知道,在每次拖動滾動條的時候會相應的事件會相應多次,而在大多數情況下我們都只希望它在滾動條停止滾動的時候 響應。經過多次測試,終於發現了一個比較好的解決方案,那就是通過setTimeout,給scroll加個延遲。例如用jQuery為頁面加入 scroll事件,可以這樣寫:


var timeout = false;   
$(window).scroll(function(){   
    if (timeout){clearTimeout(timeout);}   
    timeout = setTimeout(function(){   
        //do   something
    },100);   
);