获取jquery中溢出=隐藏的窗口高度
我有一个永远不会滚动的全屏web应用程序,因此我设置:获取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:
$("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发生了什么:)好吧,因为这让我们两个人都不知道原因,我会看看这是否会作为错误报告进行。我会随时通知你的,谢谢!