如何知道元素何时滚动到底



根据Stackoverflow处问题的第一个答案,可以知道element.innerHeight+element.scrollTop何时大于或等于element.offsetHeight。是否应该element.innerHeight+element.scrollTop大于或等于element.scrollHeightoffsetHeight在计算可见高度时只包括了填充,我们这里想要的是找到滚动的高度加上可见高度是否等于总高度,总高度不是由scrollHeight给出的吗?

一般来说,是的。然而,这个问题是关于页面的,<body>元素实际上并没有滚动;视口会这样做。

试试看:确保这个页面滚动,然后打开控制台:

> document.body.offsetHeight === document.body.scrollHeight
true

最新更新