文件滚动高度减去高度

时间:2015-12-15 10:37:45

标签: javascript dom cross-browser height

我想动画滚动到页面的末尾,所以我需要知道HTML文档中的位置滚动高度减去高度。

我尝试document.body.scrollHeight - screen.height,但document.body.scrollTop到该值会在最后留下一点空间。

如何使其准确和跨浏览器?无需支持旧的IE。

我玩过documentElement,body和window对象及其offsetHeights,availHeights等,但仍然无法获得正确的值。我希望它很简单,但我无法理解它。

在最后的公式中我想解释它在浏览器中是如何工作的,所以请不要回复

$(something).yourHeight()适合我。

1 个答案:

答案 0 :(得分:1)

使用window.innerHeight

screen.height给出可用像素/屏幕的高度。但是我们需要视口的高度。所以这应该有效:

document.body.scrollTop =  document.body.scrollHeight - window.innerHeight