Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript $(window).height()提供的结果不一致;_Javascript_Jquery - Fatal编程技术网

Javascript $(window).height()提供的结果不一致;

Javascript $(window).height()提供的结果不一致;,javascript,jquery,Javascript,Jquery,我正在尝试一个不一致的结果,试图获得浏览器窗口的高度 为此,我使用$(window.height()在document ready上,我注意到案例之间的值不同(相差15px)。 结果似乎受到我正在应用的样式表的影响。删除样式表可以解决问题(或者只删除几行(例如font-size:2em;,float:left;位置:绝对;…似乎根本不相关的内容) 我认为风格不应该与浏览器的窗口大小有任何关系。 它不应该在任何情况下返回完全相同的值吗 我已经读过了,但它没有提到这个话题 我还注意到它在加载时返回正

我正在尝试一个不一致的结果,试图获得浏览器窗口的
高度

为此,我使用
$(window.height()
在document ready上,我注意到案例之间的值不同(相差15px)。 结果似乎受到我正在应用的样式表的影响。删除样式表可以解决问题(或者只删除几行(例如
font-size:2em;
float:left;
位置:绝对;
…似乎根本不相关的内容)

我认为风格不应该与浏览器的窗口大小有任何关系。 它不应该在任何情况下返回完全相同的值吗

我已经读过了,但它没有提到这个话题

我还注意到它在加载时返回正确的尺寸,如下所示:

$(window).on('load', function() {
    var windowHeight = $(window).height();
    console.log(windowHeight);
});

很抱歉,我无法在JSFIDLE上重现我的问题。

$(窗口)。高度();在css中不会因字体或浮动而改变。看起来您正在调整javascript控制窗口,这导致了大小的变化。请不要调整控制台大小,这样您将有固定的窗口大小。

这可能与滚动条有关。加载完所有内容后,您可能会有一个滚动条,可以将输出减少15px.

这个问题不是与此相关吗?我觉得加载所有页面内容只是为了获得窗口的高度没有多大意义。我可以理解,获取元素的
高度可能需要它,但对于窗口则不需要。好吧,这可能与滚动条有关。加载所有内容后,您可能已经有了一个可以将输出减少15px的滚动条…即使隐藏开发工具,我也会得到同样的不一致。是的,仅仅删除
字体大小,我会得到不同的结果。信不信由你:)@Alvaro你添加字体大小时有水平滚动条吗?我根本没有水平滚动条。你能试着打印高度吗()在页面中而不是控制台中。比如$(“#anyDivID”).html(windowHeight)而不是console.log(windowHeight);