我有一个不应该滚动的全屏 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<video>
元素,它准备好整个窗口空间。
我已经读过 height() 不会在溢出中工作:隐藏,但我不知道为什么不这样做。另外,我到底如何获得正确的高度?谢谢!