首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >视口vs窗口Vs文档

视口vs窗口Vs文档
EN

Stack Overflow用户
提问于 2015-11-18 02:02:28
回答 3查看 34.3K关注 0票数 38

在以下代码中,

代码语言:javascript
运行
复制
document.documentElement.clientWidth
   1349
document.documentElement.clientHeight
   363
window.innerWidth
   1366
window.innerHeight
   363
window.screen.height
   768
window.screen.width
   1366

所以,我的桌面屏幕是1366 px宽和768 px高度。

我知道了,

视图大小使用document.documentElement.clientWidthdocument.documentElement.clientHeight引用。

窗口尺寸使用window.innerWidthwindow.innerHeight引用。

1)视点和文档有什么区别?

2)何时调用window.onload Vs document.onload

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-18 02:09:27

当页面大于屏幕时,情况就不同了。

视图是一个矩形区域,在那里你可以看到东西。文档可以大于此,如果是的话,您将看到滚动条。

至于你的第二个问题:window.onload对document.onload

这是一个总结。

视图:--这是你的设备屏幕。

窗口:--这是您的浏览器窗口。窗口可以和视口一样大,也可以更小。

文档:,这是网页。它可以比视口大,也可以比窗口大。

注意:有些网站不是为手机而创建的。因此,网页/文档要比移动视图大得多,您必须滑动才能看到屏幕外溢出的部分。在桌面上,您可以使浏览器的窗口变小或与视口/监视器相同。

票数 36
EN

Stack Overflow用户

发布于 2015-11-18 02:12:16

文档:

文档是JavaScript中的一个对象,它表示页面的DOM ()。document对象是整个页面结构(所有HTML元素等)的表示,因此如下:

代码语言:javascript
运行
复制
document.documentElement.clientHeight
document.documentElement.clientWidth

应该为您提供<html>元素的宽度。

视图:

使用此方法:

代码语言:javascript
运行
复制
window.innerWidth
window.innerHeight

提供浏览器内窗口的实际可见(物理)尺寸。

window.onLoad

window.onload (a.k.a body.onload)在主HTML、所有CSS、所有图像和所有其他资源被加载和呈现后被触发。

document.onLoad

在DOM准备就绪时调用,这可以在加载图像和其他外部内容之前调用。

票数 9
EN

Stack Overflow用户

发布于 2020-03-27 12:59:01

我认为MDN在这里提供了最好的解释,我在下面复制/粘贴了一些重要的部分:

document元素的Element.clientWidth是以CSS像素为单位的文档的内部宽度,包括填充(如果存在,则不包括边框、边距或垂直滚动条)。这是视口宽度.

Window.innerWidth是浏览器窗口视图端口的宽度(以CSS像素为单位),如果呈现,则包括垂直滚动条。

Window.outerWidth是浏览器窗口外部的宽度,包括所有的窗口铬。

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

https://stackoverflow.com/questions/33770549

复制
相关文章

相似问题

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