22

我需要一种方法来自动找到 div id“#box”的 scrollTop 的最大底部值。

像这样的东西:如何获得最大的文档滚动顶部值

但只是在一个 div 中,而不是整个浏览器窗口。我怎样才能做到这一点?

4

4 回答 4

24

干得好:

var trueDivHeight = $('.someclass')[0].scrollHeight;
var divHeight = $('.someclass').height();
var scrollLeft = trueDivHeight - divHeight;
alert(scrollLeft);

简化

于 2013-06-21T21:58:49.330 回答
18

这是一个考虑填充和使用的版本,prop而不是直接访问 DOM 元素。

$('#box').prop('scrollHeight') - $('#box').innerHeight();
于 2013-11-24T01:29:02.810 回答
2

在香草 JS 中:

var maxScrollTop = el.scrollHeight - el.offsetHeight
于 2019-11-26T11:34:51.077 回答
0

在这里看一个完整的答案:

https://stackoverflow.com/a/48246003/7668448

将它与 jquery 一起使用怎么样:

var max = $('#element')[0].scrollLeftMax; // when using the polyfill
var max =  $('#element')[0].scrollLeftMaxi(); // when using the other alternative more support IE6+
于 2018-01-14T02:03:55.917 回答