javascript - jQuery - 如何使用智能方式在滚动顶部加载内容

标签 javascript jquery

当用户滚动到顶部时,我使用这种方式从消息中加载旧内容。

$("#Default3").scroll(function() { 

if($("#Default3").scrollTop()<1) {

// load 10 more old data to div

});
});

但是,如果您滚动到顶部,它只会加载一次。您需要滚动一点底部,然后滚动顶部以再次加载 10 个。所以我检查了 Facebook 消息,发现如果滚动超过高度的 50%,他们会加载更多旧内容。这样做的正确方法是什么?

最佳答案

您可以向下滚动一个像素,以便用户能够再次向上滚动:

$("#Default3").scroll(function() { 
  if ($("#Default3").scrollTop() < 1) {
    // load 10 more old data to div
    $("#Default3").scrollTop(1);
  }
});

关于javascript - jQuery - 如何使用智能方式在滚动顶部加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756616/

相关文章:

javascript - 单击按钮后 Jquery Fadeout 将不起作用

javascript - 在不重新加载页面的情况下更改 html 内容和 url

javascript - 用于 jquery 布局的自定义切换器

jquery - 通过 JQuery 添加动画背景后,链接和按钮不接受输入

jquery - Spring,Jquery 中基于表单标签的日期选择器?

javascript - 如何使用 jQuery 将 <a></a> 标签附加到元素中的特定单词

javascript - 如何在 Sencha Touch 中向模型添加自定义验证规则

JavaScript 对象从一个方法调用另一个方法

javascript - 对象 :removed Event Not Fired - Fabric JS

jquery - 更改 JQuery 对话框或 Google map Z 索引