9

有没有办法确定每个浏览器的最大滚动位置,而无需实际滚动到末尾并读取此位置?

采用固定高度和溢出的容器 div。容器中的几个 div 元素,其高度之和大于容器的高度。

有一个最大滚动位置(y),我认为它只是容器高度减去总项目高度。line-height在容器的 大于项目的之前,这似乎是正确height的。如果是这种情况,似乎每个浏览器都以不同的方式确定最大滚动位置。

使用填充变得更糟,一些浏览器添加了顶部填充,一些浏览器添加了顶部和底部填充。

例如看这个小提琴。使用容器 line-height 和 div.item 高度。

4

2 回答 2

7

我只能在少数浏览器中进行测试,但我认为您正在寻找的是:

elm.scrollHeight - elm.clientHeight

显示在更新的jsFiddle中。

于 2012-12-28T02:08:34.070 回答
4

看看这个How to find the HTML element Scrollable Height and width using JQuery ?,这显示了如何获取可滚动的高度和宽度,并且有一些关于元素滚动的相关帖子如何检查滚动条当前是否可见?以及如何确定垂直和水平滚动条是否到达边缘?. 还有更多常见问题解答,希望对您有所帮助!

于 2012-12-28T06:47:13.733 回答