写了这个简单的demo测试。
我想通过 scrollTop 与 scrollHeight 比对来判断是否滚动到底部,但是发现当滚到 part1底部的时候 scrollTop 是1700多,part1的高度为2000px。
当滚到 part2底部的时候 scrollTop 是4300多,part2的高度为3000px,总体body的高度应该为5000px。
这里面的 200多 和 600多 都是被什么给占了。。。
要说滚动条(scrollbar)也不可能有那么高,
看得我一愣一愣的完全不明白了。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
<!DOCTYPE html>
<html>
</html>
实测生效
判断滚动条是否滚动到底部,需要用到DOM的三个属性值,
scrollTop为滚动条在Y轴上的滚动距离。clientHeight为内容可视区域的高度。scrollHeight为内容的总高度滚动条到底部的条件即为scrollTop + clientHeight == scrollHeight。
对于整个HTML文档来说,滚动条是否到达了最底部也是如此判断
你的默认样式清空了吗