首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onScroll事件多次调用

onScroll事件多次调用
EN

Stack Overflow用户
提问于 2011-07-20 20:36:00
回答 3查看 3.5K关注 0票数 0

当用户滚动网页时,我想加载更多的内容。我试着用

  1. onScroll事件javascript,它被多次调用
  2. jQuery .scroll()方法,也称为.

方法。

我该怎么处理?这是浏览器问题吗?

注意:我正在调用onScroll = "function()"的主体标记上的HTML。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-20 20:38:31

滚动时加载内容:http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/

票数 0
EN

Stack Overflow用户

发布于 2011-07-20 20:37:43

上,每个滚动都将调用任何滚动方法

因此,您应该检查何时用户滚动到底部,然后加载更多的内容。

票数 1
EN

Stack Overflow用户

发布于 2011-07-20 20:38:57

如果您在窗口移动时得到一系列事件(类似于调整大小事件),那么一个技巧是在第一个滚动事件上设置一个1-2秒的计时器,但还不能做任何事情。如果随后的滚动事件出现在计时器触发之前,则停止前一个计时器并设置一个新的计时器。当用户停止滚动一段时间后,计时器将触发,然后您可以处理滚动事件。如果他们再滚动一些,整个过程就会重复。

jQuery伪代码示例:

代码语言:javascript
复制
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);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6768192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档