“无限scroll"代码只适用于顶部滚动
"infinite scroll" code working only for top scrolling
我正在使用一个"通用"的js片段,它应该检测用户是否滚动到文档的底部:
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
//ajax code here
}
});
当用户滚动时,新的内容应该通过ajax调用加载。
我本来希望代码在我向下滚动时触发,但实际上当我滚动回页面顶部时,条件才触发,所以它基本上与它"应该"做的相反。
我在很多例子中都看到过这种解决方案,比如:https://stackoverflow.com/a/17078097/1623095
我的调试信息:
console.log($(window).scrollTop());
console.log($(document).height());
console.log($(window).height());
滚动到顶部时的输出:
0
1956
1956
和底部:
961
1956
1956
唯一的插件正在加载在我的页面是jquery (1.10.0.min),由于项目的性质,我不能链接到页面。
完全被这里的dom行为搞糊涂了
我以前为别人解决过这个问题。
看这里:
$(window).scroll(function () {
//- 10 = desired pixel distance from the bottom of the page while scrolling)
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
var box = $("#scrollbox");
//Just append some content here
box.html(box.html() + "<br />fa");
}
});
小提琴
只需将您的ajax代码放置在我用简单的html分隔符扩展内容的地方
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- jQuery点击事件仅适用于横向(iPhone)
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- “无限scroll"代码只适用于顶部滚动