javascript - 使用 AJAX 在(无限)滚动上加载更多 WordPress 帖子

标签 javascript jquery ajax wordpress

当用户单击“加载更多”按钮时,我当前正在通过 AJAX 加载更多帖子。我使用的代码基于本教程:

http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/

我的目标是修改该代码,以便当用户滚动到页面底部时加载更多帖子。我尝试过更换

$('#pbd-alp-load-posts a').click(function() {

});

这样:

$(window).scroll(function(){
    if ($(window).scrollTop() == $(document).height() - $(window).height()){

    }
});

执行此操作时,新帖子已成功加载,但当用户第二次滚动到浏览器窗口底部时,下一组帖子不会加载到页面中。

使用按钮单击方法,会在页面中添加一个新的“加载更多”按钮,以便在用户再次单击时加载下一组帖子。当用户再次滚动到页面底部时,如何让滚动方法加载下一组帖子?

最佳答案

在您的测试中,不要使用完全相等:

if ($(window).scrollTop() == $(document).height() - $(window).height()) {
    ...
}

尝试使用阈值,例如:

if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
    ...
}

关于javascript - 使用 AJAX 在(无限)滚动上加载更多 WordPress 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243429/

相关文章:

javascript - 无法从 Ajax 请求中读取 Javascript 对象

javascript - JavaScript 和 HTML5 中的图像放大

jquery - 如何减去两个AngularJS日期变量

javascript - 检查元素及其子元素是否已加载

php - jquery限制输入范围

javascript - 从 DOM 中删除编辑器后如何删除 CKeditor 实例

javascript - 如何根据元素的宽度和数量调整父 div 的大小

javascript - 新文本区域 onfocus 不起作用

javascript - 循环ajax调用来填充多个div

javascript - 无法使用ajax将数据发送到php文件