Javascript 获取视口的非滚动高度

Javascript 获取视口的非滚动高度,javascript,jquery,Javascript,Jquery,我想知道当前显示的当前查看端口或屏幕的高度。这意味着如果页面的某些部分由于溢出而未显示,则不应包括该部分 以下所有内容都给出了相同的结果,包括页面的滚动/不可见区域- $(document).height(); $(windows).height(); document.body.clientHeight; 有人能告诉我如何在JS或jQuery中知道文档当前可见区域的高度吗?我不明白你的问题$(window).height()应返回视口的高度,不包括需要滚动的任何内容。如果你仔细看一下,你会读

我想知道当前显示的当前查看端口或屏幕的高度。这意味着如果页面的某些部分由于溢出而未显示,则不应包括该部分

以下所有内容都给出了相同的结果,包括页面的滚动/不可见区域-

$(document).height();
$(windows).height();
document.body.clientHeight;

有人能告诉我如何在JS或jQuery中知道文档当前可见区域的高度吗?

我不明白你的问题
$(window).height()
应返回视口的高度,不包括需要滚动的任何内容。如果你仔细看一下,你会读到:

// Returns height of browser viewport
$( window ).height();

// Returns height of HTML document
$( document ).height();
另一种方法是使用
window.innerHeight
。但对于我来说,它返回的值与
$(window.height()
相同


要获取屏幕的高度,可以使用
screen.height
()。这将返回整个屏幕的高度(包括浏览器的顶部栏和windows任务栏)<代码>屏幕。与此相反,可用高度仅包括浏览器的顶部栏。

是的,我已经尝试了这两种方法。它们返回3K左右的值。而我的屏幕几乎是1K。我要求的确切高度是945,但他们两人都不退。我想要这些值,这样我就可以动态调整部分大小,以占据整个屏幕(或整个视口)。我通过将值设置为100vh来实现它。但这不是我想要的。你介意给HTML文档一个DOCTYPE吗?如果它丢失了,似乎有一个已知的错误值问题。