如何知道Scroll事件已经完成了jQuery

Mah*_*hdi 5 javascript jquery scroll

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

Scroll当用户开始滚动页面,右边事件触发?如何知道他是否完成了?我想在滚动完成后调用一个函数.有没有人有任何想法?

谢谢!

PS请用jQuery,但纯JS也没关系.

Ano*_*oop 8

你可以使用这个来实现setTimeout.您可以根据您的要求更改超时(即使用100)值.

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

});
Run Code Online (Sandbox Code Playgroud)

  • @Mahdi不,因为这没有任何意义."滚动"是一小部分向下滚动,可以是毫秒或几秒,如果用户不再滚动,则必须手动检查.当然,您可以*模拟*this并从中创建自己的事件. (5认同)