5

可能重复:
Javascript:用户完成滚动后执行操作

Scroll事件在用户开始滚动页面时触发,对吗?那怎么知道他是否完成了?我想在滚动完成后调用一个函数。有人知道吗?

谢谢!

PS 请使用 jQuery,但纯 JS 也可以。

4

1 回答 1

8

您可以使用setTimeout. 您可以根据您的要求更改超时(我使用 100)值。

var timeoutId;
$(selector).scroll(function(){
  if(timeoutId ){
         clearTimeout(timeoutId );  
  }
  timeoutId = setTimeout(function(){
   // your code 
  }, 100);

});
于 2012-09-24T12:03:57.150 回答