Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取页面高度的未滚动区域_Javascript_Jquery - Fatal编程技术网

Javascript 获取页面高度的未滚动区域

Javascript 获取页面高度的未滚动区域,javascript,jquery,Javascript,Jquery,假设我有一个页面,它的高度是1600px,视口是950px 是否有任何方法可以获取未卷区域的高度 例如,当页面加载时,用户根本没有滚动,因此未滚动区域将为1600-950=650 如果用户滚动100px,则未滚动区域将为1600-100-950=550 提前谢谢 您正在寻找: function getUnscrolledArea(){ return $(document).height() - $(window).height() - $(window).scrollTop(); }

假设我有一个页面,它的高度是1600px,视口是950px

是否有任何方法可以获取未卷区域的高度

例如,当页面加载时,用户根本没有滚动,因此未滚动区域将为1600-950=650

如果用户滚动100px,则未滚动区域将为1600-100-950=550

提前谢谢

您正在寻找:

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。我试着用小提琴来演示我遇到的问题,但我无法重现错误。这是我试图重现的错误: