javascript - React无限滚动自我实现在不同设备上检测不同
问题描述
我在我的应用程序上实现了无限滚动。每次用户滚动到页面底部时,都会加载更多数据。这是触发它的函数:
if (window.innerHeight + document.documentElement.scrollTop === document.documentElement.scrollHeight)
它在我的桌面宽屏上运行良好,但由于某种原因,在我的笔记本电脑上它只有在我将其更改为这样时才有效:
if (window.innerHeight + document.documentElement.scrollTop +1 >=
document.documentElement.scrollHeight)
就好像它错过了 1 个像素才能到达页面底部。我不明白是什么原因造成的?
谢谢
解决方案
推荐阅读
- javascript - 如何将 ACF 字段作为类添加到 div
- python - Python将立体声.flac转换为单声道
- excel - 如果在excel中嵌套
- python - 优化线性方程以获得最大最小值
- typescript - 如何将 VS Code 的大纲同步到编辑器中的当前位置
- ios - 可以将 Swift REPL 嵌入到 macOS 或 iOS 应用程序中吗?
- kubernetes - 如何在 GKE 中使用 ReadWriteMany 创建持久卷声明?
- jquery - 升级到 Bootstrap 4、jQuery 3.3.1 后 jQuery .show() /.hide() 无法正常工作
- html - 更改线条系列的颜色
- php - 如何通过 PHP 执行 Google Cloud Function?