根据Stackoverflow处问题的第一个答案,可以知道element.innerHeight
+element.scrollTop
何时大于或等于element.offsetHeight
。是否应该element.innerHeight
+element.scrollTop
大于或等于element.scrollHeight
?offsetHeight
在计算可见高度时只包括了填充,我们这里想要的是找到滚动的高度加上可见高度是否等于总高度,总高度不是由scrollHeight
给出的吗?
一般来说,是的。然而,这个问题是关于页面的,<body>
元素实际上并没有滚动;视口会这样做。
试试看:确保这个页面滚动,然后打开控制台:
> document.body.offsetHeight === document.body.scrollHeight
true