首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无限滚动jquery插件

无限滚动jquery插件
EN

Stack Overflow用户
提问于 2011-02-21 03:44:12
回答 7查看 53.7K关注 0票数 72

我正在尝试在一个我正在用Coldfusion开发的网站上设置无限滚动,我对javascript和jquery是个新手,所以我对所有这些都有一些问题。为了使用无限滚动插件,我需要在我的站点上进行分页吗?或者有什么方法可以不使用它吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-02-21 03:48:54

为此,您不需要无限滚动插件。要检测滚动何时到达页末,您可以使用jQuery执行以下操作

代码语言:javascript
复制
$(window).scroll(function () { 
   if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
      //Add something at the end of the page
   }
});

JsFiddle上的Demo

票数 137
EN

Stack Overflow用户

发布于 2013-08-07 05:33:20

我在AJAX请求中使用了侯赛因的回答。我修改了代码以300px而不是10px触发,但它在AJAX请求完成之前就开始导致我的append成倍增加,因为scroll调用在300px范围内触发的频率比10px范围内的要高得多。

为了解决这个问题,我添加了一个触发器,该触发器将在成功加载AJAX时触发。我的代码看起来更像这样:

代码语言:javascript
复制
var scrollLoad = true;

$(window).scroll(function () { 
  if (scrollLoad && $(window).scrollTop() >= $(document).height() - $(window).height() - 300) {
    scrollLoad = false;
    //Add something at the end of the page
  }
});

然后在我的AJAX响应中,我将scrollLoad设置为true

票数 26
EN

Stack Overflow用户

发布于 2012-04-16 20:19:33

我在侯赛因的小示例的基础上构建了一个jQuery小部件。它支持localStorage临时保存追加的结果,并具有暂停功能来停止每隔一段时间的追加,需要点击才能继续。

试一试:

http://www.hawkee.com/snippet/9445/

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5059526

复制
相关文章

相似问题

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