首页 > 解决方案 > React无限滚动自我实现在不同设备上检测不同

问题描述

我在我的应用程序上实现了无限滚动。每次用户滚动到页面底部时,都会加载更多数据。这是触发它的函数:

if (window.innerHeight + document.documentElement.scrollTop === document.documentElement.scrollHeight)

它在我的桌面宽屏上运行良好,但由于某种原因,在我的笔记本电脑上它只有在我将其更改为这样时才有效:

if (window.innerHeight + document.documentElement.scrollTop +1 >= 
                       document.documentElement.scrollHeight)

就好像它错过了 1 个像素才能到达页面底部。我不明白是什么原因造成的?

谢谢

标签: javascriptreactjsfunction

解决方案


推荐阅读