为什么$(document).scrollTop()不等于文档底部的$(document).height()?

时间:2017-06-13 11:42:30

标签: javascript jquery html css

我使用

计算了滚动位置与html文档高度的比率
var filled = ($(document).scrollTop() / $(document).height());

我在文档底部得到0.8596615031325553而不是1,为什么会这样? 我必须在我的代码中的其他地方动态使用此比率,但由于它给出了意外的值,我无法使用它。我该怎么办?

1 个答案:

答案 0 :(得分:1)

entities返回当前视图的顶部离页面顶部多远(即用户向下滚动的距离)。 $(document).scrollTop()会返回整页的高度,从最顶部的像素到底部的像素。

为了弥补这一点,你可以这样做:

$(document).height())