我需要一种方法来自动找到scrollTop的最大底值,div id为“#box”。
像这样:How to get maximum document scrolltop value
但只是在div中,而不是整个浏览器窗口。 我怎么能这样做?
答案 0 :(得分:19)
你去:
var trueDivHeight = $('.someclass')[0].scrollHeight;
var divHeight = $('.someclass').height();
var scrollLeft = trueDivHeight - divHeight;
alert(scrollLeft);
简化
答案 1 :(得分:17)
这是一个考虑填充并使用prop
而不是直接访问DOM元素的版本。
$('#box').prop('scrollHeight') - $('#box').innerHeight();
答案 2 :(得分: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+
答案 3 :(得分:0)
在香草JS中:
var maxScrollTop = el.scrollHeight - el.offsetHeight