Javascript $(window).height()返回奇怪的值
我尝试了以下命令来确定视口高度:Javascript $(window).height()返回奇怪的值,javascript,jquery,dom,dimensions,Javascript,Jquery,Dom,Dimensions,我尝试了以下命令来确定视口高度: var H1 = document.documentElement.clientHeight, H2 = $(window).height(); 所有情况下的结果都是8。但是视口比>500大得多 补编: 区别在于 H = $(document).height() H1 = $(window).height() 使用Firefox浏览器24.0/Debian。H=600 H1=8 含铬29.0/Debian H=600
var H1 = document.documentElement.clientHeight,
H2 = $(window).height();
所有情况下的结果都是8。但是视口比>500大得多
补编:
区别在于
H = $(document).height()
H1 = $(window).height()
使用Firefox浏览器24.0/Debian。H=600 H1=8
含铬29.0/Debian H=600 H1=600
我不知道为什么。有空白和空白吗
尝试H2=$window.outerHeighttrue如果有边距或填充,您应该查看$window.outerheights。
更多信息请注意,.height将始终返回内容高度,而不管CSS框大小属性的值如何。从jQuery 1.8开始,这可能需要检索CSS height plus box sizing属性,然后在元素具有box sizing:border box时减去每个元素上的任何潜在边框和填充。为了避免这种惩罚,请使用.css height而不是.height。问题是什么?那$win是什么?并且还发布了一个发生这种情况的实例。$win被定义为$win=$window;实例:代码示例位于murbiks-animation-lib-0.0.1.js第650行。问题只出现在Firefox24.0/debiant上。它返回一个jQuery对象,但不是一个数字。它还返回8。W=$win.outerWidthtrue返回1647。正确的值…~:-|问题只在于Firefox 24.0/DebianI。是的,我没有注意到。您可以尝试这个javascript函数:window.screen.availWidth,对于高度window.screen.availHeight,我希望这就是您所寻找的。