Javascript 获取页面高度的未滚动区域
假设我有一个页面,它的高度是1600px,视口是950px 是否有任何方法可以获取未卷区域的高度 例如,当页面加载时,用户根本没有滚动,因此未滚动区域将为1600-950=650 如果用户滚动100px,则未滚动区域将为1600-100-950=550 提前谢谢 您正在寻找:Javascript 获取页面高度的未滚动区域,javascript,jquery,Javascript,Jquery,假设我有一个页面,它的高度是1600px,视口是950px 是否有任何方法可以获取未卷区域的高度 例如,当页面加载时,用户根本没有滚动,因此未滚动区域将为1600-950=650 如果用户滚动100px,则未滚动区域将为1600-100-950=550 提前谢谢 您正在寻找: function getUnscrolledArea(){ return $(document).height() - $(window).height() - $(window).scrollTop(); }
function getUnscrolledArea(){
return $(document).height() - $(window).height() - $(window).scrollTop();
}
var scroller=$('#overflowareaID')代码>
var contents=scroller.wrapInner(“”).children()代码>
var viewportHeight=contents.outerHeight()代码>
var unscrolled height=scroller.height()-viewportHeight代码>
给我看看你的代码,你尝试过什么?我没有,因为我甚至不知道如何启动:xWell,这个代码为我返回一个负值。出于某种原因,我的整个代码都被“窃听”。每当我使用$(document.height)或$(window.height)时,我都会得到相同的结果,即整个网页的高度。因此,我不能正确地将div居中。所以我想我可以得到未滚动区域并从$(document.height)中减去它,然后我将得到适当的视口,这将使div居中成为可能。@kfirba您使用的jQuery版本是什么?你能提供一个复制你的问题的提琴吗?@koala_dev我正在使用jquery1.10。我试着用小提琴来演示我遇到的问题,但我无法重现错误。这是我试图重现的错误: