首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么$(window).height()如此错误?

为什么$(window).height()如此错误?
EN

Stack Overflow用户
提问于 2012-05-13 12:25:10
回答 6查看 32.7K关注 0票数 25

我正在尝试获取当前浏览器的视窗高度,使用

代码语言:javascript
复制
$(window).on('resize',function() { 
  console.log("new height is: "+$(window).height()); 
});

但是我得到的值太低了。当视区的高度约为850px时,我从height()得到的值约为350或400px。出什么事啦?

示例:http://jsfiddle.net/forgetcolor/SVqx9/

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-13 12:32:17

一个可能的原因可能是您正在用firebug/其他东西检查控制台。因此,由于firebug高度问题,您无法获得正确的窗口高度。

您可以尝试如下所示:

在您的文档中使用span/div:

代码语言:javascript
复制
<span id="res"></span>

然后

代码语言:javascript
复制
$(window).on('resize',function() { 
  $('#res').html("new height is: "+$(window).height()); 
});

或者,如果你想查看firebug控制台,那么将其从浏览器中分离出来,然后检查结果。

票数 12
EN

Stack Overflow用户

发布于 2014-09-23 01:14:34

我在火狐中也遇到了同样的问题,然后我把<!DOCTYPE HTML>添加到我的索引中,它就起作用了。

来源:http://viralpatel.net/blogs/jquery-window-height-incorrect/

票数 55
EN

Stack Overflow用户

发布于 2015-12-24 15:19:40

对于那些在上面的解决方案之后仍然有问题的人…

请检查浏览器在您的project.html上的查看比例。

当视图比例调整时,$(window).height()的值与客户区的‘真实’像素不同!(以及其他$(xx).width()...in这种情况)

(浏览器记住了我几天前调整的粗心大意的110%比率...)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10569301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档