【发布时间】:2012-07-28 07:14:03
【问题描述】:
如果我使用公式
document_height - window_height = max_scroll_position
它的评估结果为 1 或 0,尽管我认为它应该始终评估为 0。 例如,在 Firefox 上 打开控制台,在 http://stackoverflow.com 上滚动到页面底部并在控制台上执行以下操作:
($(document).height() - $(window).height()) - $(document).scrollTop()
我得到 1 作为答案(记得将滚动位置保持在最底部) 然而,在 jquery.com 上,执行上述操作会得到 0
我错过了什么?
【问题讨论】:
-
滚动到页面底部并运行该代码(chrome)时我得到“0”,在 Firefox 中得到 1(内置控制台和 firebug)。
-
如果您使用的是 Chrome,您可能会被放大。缩小到原生缩放级别,您会得到
0。 -
用户可能被放大了,所以这个问题的答案应该可以解释这一点。
-
Firefox 似乎只在缩放时给出偏移量(至少对我而言),所以它很可能是舍入误差(这取决于您正在查看的网站的高度)。
标签: javascript html dom browser