Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
获取jquery中溢出=隐藏的窗口高度_Jquery_Html_Css - Fatal编程技术网

获取jquery中溢出=隐藏的窗口高度

获取jquery中溢出=隐藏的窗口高度,jquery,html,css,Jquery,Html,Css,我有一个永远不会滚动的全屏web应用程序,因此我设置: $("body").css("overflow", "hidden"); 但是,当我添加调整大小侦听器时: $(window).resize(function(){ console.log("Inner height: " + $(window).innerHeight()); console.log("Height: " + $(window).height()); console.log("Document:

我有一个永远不会滚动的全屏web应用程序,因此我设置:

$("body").css("overflow", "hidden");
但是,当我添加调整大小侦听器时:

$(window).resize(function(){
    console.log("Inner height: " + $(window).innerHeight());
    console.log("Height: " + $(window).height());
    console.log("Document: " + $(document).height());
    console.log("Body: " + $("body").height());
});
当我把窗户调高时,高度报告是正确的,但当我把它调小时,高度报告是不正确的。事实上,窗口的高度(通过这些变量中的任何一个)只会增加(如果我把它调大了,这是正确的,如果我把它调小了,这会增加一点)

如果内容是相关的,那么它是一个html
元素,它占据了整个窗口空间

我读过height()在overflow:hidden中不起作用,但我找不到不起作用的原因。还有,我到底怎样才能得到正确的高度?谢谢

您可以尝试设置

html,body {
    height: 100%;
    width: 100%;
}

嘿,成功了!我现在在读取值之前做`$(“body”).height(“100%”),问题就解决了。不过,我不太明白为什么$(窗口)。高度应该报告视口大小,它应该独立于主体大小。。。有什么想法吗?非常感谢!哦,不,实际上是一个很好的猜测;)但是你是对的,window.height应该总是给出窗口的尺寸,不管cssGreat发生了什么:)好吧,因为这让我们两个人都不知道原因,我会看看这是否会作为错误报告进行。我会随时通知你的,谢谢!