我正在尝试在一个我正在用Coldfusion开发的网站上设置无限滚动,我对javascript和jquery是个新手,所以我对所有这些都有一些问题。为了使用无限滚动插件,我需要在我的站点上进行分页吗?或者有什么方法可以不使用它吗?
发布于 2011-02-21 03:48:54
为此,您不需要无限滚动插件。要检测滚动何时到达页末,您可以使用jQuery执行以下操作
$(window).scroll(function () {
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
//Add something at the end of the page
}
});
JsFiddle上的Demo
发布于 2013-08-07 05:33:20
我在AJAX请求中使用了侯赛因的回答。我修改了代码以300px而不是10px触发,但它在AJAX请求完成之前就开始导致我的append成倍增加,因为scroll调用在300px范围内触发的频率比10px范围内的要高得多。
为了解决这个问题,我添加了一个触发器,该触发器将在成功加载AJAX时触发。我的代码看起来更像这样:
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
。
发布于 2012-04-16 20:19:33
我在侯赛因的小示例的基础上构建了一个jQuery小部件。它支持localStorage临时保存追加的结果,并具有暂停功能来停止每隔一段时间的追加,需要点击才能继续。
试一试:
https://stackoverflow.com/questions/5059526
复制相似问题