javascript - 加载更多数据 - ScrollTop 功能不起作用

标签 javascript jquery html css

我正在尝试在页面滚动时加载数据,为此我正在尝试运行以下函数

$(window).scroll(function ()
    {
      if($(document).height() <= $(window).scrollTop() + $(window).height())
      {
        alert("done")
      }
});

问题是,根据我的页面设置,我已经完成了 body overflow:hidden 并使容器可滚动,上面的代码在这种情况下不起作用,但是当我启用 body 滚动时它工作正常,任何人都可以建议如何处理?

这是 JSFiddle demo

最佳答案

您需要检查具有类 scroller 的元素而不是 window 的滚动位置。

$('.scroller').scroll(function ()
    {
      if($('.scroller').scrollTop() >= ($('.scroller')[0].scrollHeight - $(window).height()) )
      {
        alert("load more data")
      }
});

JS fiddle :https://jsfiddle.net/n0rramke/5/

关于javascript - 加载更多数据 - ScrollTop 功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630896/

相关文章:

html - 创建导航栏,其中悬停时每个链接都有不同的颜色

javascript - 任何没有 MVC 或类似东西的 ASP.NET 脚本/样式表压缩器?

javascript - Vue.js - 更新的数组项值不会在页面中更新

javascript - css 属性值具有与另一个 css 属性值相同的值乘以 2

javascript - 横幅旋转器的动态轮播指示器

javascript - 选择与单击链接的 rel 属性具有相同 ID 的 div

JavaScript:在 IE 中列出全局变量

javascript - 如何自定义对 window.location.href 的所有分配?

javascript - DateRangePicker - 所选日期范围未正确突出显示

javascript - 防止 jQuery 跳到底部(使用 fadeIn 时)