讓scroll事件在滾動條停止時響應

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

  1. var timeout = false;    
  2. $(window).scroll(function(){    
  3.     if (timeout){clearTimeout(timeout);}    
  4.     timeout = setTimeout(function(){    
  5.         //do    
  6.     },100);    
  7. );    

 原文地址:http://www.lav.so/index.php?aid=2

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章