多次调用onScroll事件
onScroll event called multiple times
我想在用户滚动网页时加载更多内容。我试着用
-
onScroll事件javascript被多次调用
-
jQuery .scroll()方法,也被多次调用。
我该如何处理?是浏览器问题吗?
注意:我在HTML的主体标签上调用onScroll = "function()"
。
在上每个滚动任何滚动方法都将被调用
所以你应该检查用户什么时候滚动到底部,然后加载更多的内容
如果您在窗口移动时获得一系列事件(类似于在调整大小事件中发生的情况),那么一个技巧是在第一个滚动事件上设置1-2秒的计时器,但还不做任何事情。如果在计时器触发之前出现后续的滚动事件,则停止前一个计时器并设置一个新计时器。当用户停止滚动一小段时间时,计时器将触发,然后您可以处理滚动事件。如果他们继续滚动,整个过程将重复。
jQuery伪代码示例:var scrollTimer = null;
$("#target").scroll(function(){
if (scrollTimer) {
clearTimeout(scrollTimer); // clear previous timer
}
// set timer while we wait for a pause in scroll events
scrollTimer = setTimeout(function() {
scrollTimer = null; // timer done here
// do your dynamic loading here
}, 1000);
});
滚动时加载内容:http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 未调用Javascript onscroll事件
- 在应用程序中使用 HtmlCtrl 时,“scrollHeight”未在“onscroll”事件处理程序中更新,但在 I
- 禁用预测滚动 - 鼠标滚轮 (OnScroll) 事件触发过于频繁(触摸板)
- onScroll事件未启动else{}函数
- 需要Grid onscroll事件
- “onwheel”和“onwheel”有什么区别?和“;onscroll"事件
- 包含外部wesbite的Iframe不会触发onscroll事件处理程序
- Onscroll事件不工作
- 检测浏览器是否支持onscroll事件
- 如何检测一个iframe上的onscroll事件?iframe's源与页面的域相同
- 多次调用onScroll事件
- 在IE11中没有调用onScroll事件
- Ionic:获取ionicScroll onScroll事件
- 如何在window.onscroll事件中只调用一次javascript函数
- onscroll事件仅执行一次
- 是否可能有一个没有内容溢出的onscroll事件?
- 固定粘头跳转后onscroll事件