Javascript Window.ScrollTop() Chrome 不工作

标签 javascript jquery google-chrome

我正在我的网络应用程序上实现无限滚动加载,但不知何故无法使其在 Google Chrome 中工作,我的代码可以在我的 IE11 和 Edge 上工作。之前,它可以在我的谷歌浏览器上运行,但今天无法使其工作,而且我似乎无法追溯到影响它的更改。 (或者也许是我的 chrome 设置,但我已经将其重置回默认值) 这是我的代码:

var scrollHandler = function () {
            if (hasReachedEndOfInfiniteScroll == false && ($(window).scrollTop() + $(window).height() == $(document).height())) {
                alert(1);
                loadMoreToInfiniteScrollTable(moreRowsUrl);
            }
        }

我在 ($(window).scrollTop() + $(window).height() == $(document).height()) 处遇到问题 因为使用 Google Chrome 时它永远不会返回 true。

有人可以帮我追踪问题吗?非常感谢。

最佳答案

尝试使用这个。尝试接近底部,然后触发 ajax 调用。

var ScrollBottom = 100;

if ($(window).scrollTop() + $(window).height() > 
    $(document).height() - ScrollBottom) { 
    loadMoreToInfiniteScrollTable(moreRowsUrl);
} 

关于Javascript Window.ScrollTop() Chrome 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005754/

相关文章:

javascript - 在 Ajax 请求中发送安全参数的最佳方式是什么?

html - Chrome 重绘问题

javascript - 使用 RSA 解密字符串

javascript - 新 D3 API 中 '.orient()' 的替代项是什么?

javascript - 收听正在检查的 Bootstrap 复选框

javascript - jQuery 与其他库冲突

javascript - onFocus 事件。始终为 0

javascript - 设置一个 on.click 以获得更多操作 - javascript 和 jQuery

javascript - Twitch channel 状态 Chrome

c++ - NaCl OpenGL 示例