我正在我的网络应用程序上实现无限滚动加载,但不知何故无法使其在 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/