你可以做的是将元素位置放在其父容器的顶部,然后从父容器高度中减去它.这将为您提供元素的可见高度.
$('#container').height() - $('#overflow').position().top
Run Code Online (Sandbox Code Playgroud)
这是一个显示这一点的小提琴.
用另一个 DIV 包裹视口 DIV 的内容。将该 DIV 定位为读取所有内容的高度,如下所示:
JQuery: $('div#contents').height();
布局:
<div id="viewport">
<div id="contents">...all your div contents...</div>
</div>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。祝你好运。