用過scroll事件的人都知道,在每次拖動滾動條的時候會相應的事件會相應多次,而在大多數情況下我們都只希望它在滾動條停止滾動的時候 響應。經過多次測試,終於發現了一個比較好的解決方案,那就是通過setTimeout,給scroll加個延遲。例如用jQuery爲頁面加入 scroll事件,可以這樣寫:
- var timeout = false;
- $(window).scroll(function(){
- if (timeout){clearTimeout(timeout);}
- timeout = setTimeout(function(){
- //do
- },100);
- );
原文地址:http://www.lav.so/index.php?aid=2