【发布时间】:2021-09-27 09:18:20
【问题描述】:
当滚动到底部的 80% 时,我们如何禁用滚动?我从下面的代码中启动了禁用滚动功能,但它在 iPhone 中不起作用。 source
useEffect(() => {
document.addEventListener('touchstart', function(e) {e.preventDefault()}, false);
document.addEventListener('touchmove', function(e) {e.preventDefault()}, false);
}, []);
是否有 js/CSS 方式或任何可以检测滚动百分比的包?并在达到大约 80% 的底部时禁用它(但可以再次向上滚动)?
【问题讨论】:
-
您可以进行 DOM 读取,获取文档的整个高度,计算该值的 80%,然后在命中时禁用它
标签: javascript reactjs events