首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(window).height() vs $(document).height

$(window).height() vs $(document).height
EN

Stack Overflow用户
提问于 2012-12-26 11:52:44
回答 6查看 212.7K关注 0票数 63

我遇到了身高错误的问题。

代码语言:javascript
复制
$(window).height();

得到了类似的问题here

在我的情况下,当我尝试

代码语言:javascript
复制
$(document).height();

它似乎返回给我正确的结果

窗口高度返回320

而文档高度返回3552!

我也发现了this的问题

但在我的例子中,窗口已经完全加载了,因为我在几个ajax操作之后调用了height函数

那么知道当前窗口高度的最好方法是什么呢?

编辑:

EN

回答 6

Stack Overflow用户

发布于 2012-12-26 13:59:49

好吧,你似乎把他们俩都搞错了。

$(window).height()为您提供了(浏览器)窗口的高度的无单位像素值,也称为视口。对于web浏览器,这里的视区是画布的可见部分(通常比正在呈现的文档要小)。

$(document).height()返回所呈现的文档的高度的无单位像素值。但是,如果实际文档的正文高度小于视口高度,则它将返回视口高度。

希望这能把事情说清楚一点。

票数 127
EN

Stack Overflow用户

发布于 2016-10-05 23:28:05

这解决了我的问题

代码语言:javascript
复制
var width = window.innerWidth;
var height = window.innerHeight;
票数 10
EN

Stack Overflow用户

发布于 2012-12-26 12:18:11

AFAIK $(window).height();返回窗口高度,$(document).height();返回文档高度

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

https://stackoverflow.com/questions/14035819

复制
相关文章

相似问题

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