$(window).height()vs $(document).height
我有问题,得到错误的高度
$(window).height();
并在这里得到类似的问题
在我的情况下,当我尝试
$(document).height();
它似乎回报我正确的结果
窗口高度返回320
而文件高度返回3552!
我也发现了这个问题
但在我的情况窗口已经完全加载,因为我在几个Ajax操作后调用高度函数
那么知道当前窗口高度的最好方法是什么?
编辑:
那么你似乎把他们俩搞错了。
$(window).height()
您提供(浏览器)窗口 (视窗)高度的无单位像素值。 就Web浏览器而言,这里的视口是canvas的可见部分(其多次比正在呈现的文档小)。
$(document).height()
返回正在渲染的文档高度的单位像素值。 如果实际文档的身高小于视口高度,则会返回视口高度。
希望稍微清理一下。
AFAIK $(window).height();
返回窗口的高度和$(document).height();
返回文档的高度
这固定了我
var width = window.innerWidth; var height = window.innerHeight;
你需要知道文档和窗口的含义。
- 窗口对象表示浏览器中打开的窗口。 点击这里
- Document对象是文档树的根。 点击这里
$(document).height:
。 height
$(document).height:
如果您的设备height
较大。 你的页面没有任何滚动;
$(document).height:
假设你没有滚动并返回这个height
;
$(window).height:
返回你的设备上的页面height
。