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

标签 javascript jquery html css

我计算了滚动位置和 html 文档高度的比率,使用

var filled = ($(document).scrollTop() / $(document).height());

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

最佳答案

$(document).scrollTop() 返回当前 View 的top距离页面顶部的距离(即用户有多远 < em>向下滚动)。 $(document).height()) 返回整个页面的高度,从最顶部的像素到底部的像素。

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

var filled = (($(document).scrollTop() + $(window).height()) / $(document).height());

关于javascript - 为什么 $(document).scrollTop() 不等于文档底部的 $(document).height() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44520536/

相关文章:

javascript - 使用 jQuery ui sortable 将项目排序到固定容器中

javascript - 加载动态包含的静态资源?

javascript - 将 float 重新格式化为 2 位小数后如何更新回文本框

JavaScript 面向对象问题

javascript - 使用 combineReducers() 给出与单个 reducer 不同的运行时结果

javascript - 选择具有特定属性的 Web 表单元素

jquery - 一个一个显示div元素

javascript - 如何仅更改特定图像一次

javascript - 有没有一个 jQuery 插件可以进行分步式演示?

javascript - Instafeed 不返回方形照片