Skip to content

window视图

1. innerWidth、innerHeight

window.innerWidth 返回以像素为单位的窗口的内部宽度。如果垂直滚动条存在,则这个属性将包括它的宽度。


window.innerHeight 返回以像素为单位的窗口的内部高度。如果垂直滚动条存在,则这个属性将包括它的宽度。

提示

  • 只读属性
  • 宽度包含滚动条宽度(如果存在)
  • 返回值不带单位(值是以px为单位的纯数字) :::
    Preview

2.outerWidth 、outerHeight

window.outerWidth 和 window.outerHeight 表示整个浏览器的宽高(以像素为单位),包括侧边栏(如果存在)、窗口镶边(Window Chrome)和窗口调正边框,包含调试窗及浏览器边框。


提示

  • 只读属性
  • 宽度包含滚动条宽度(如果存在)
  • 返回值不带单位(值是以px为单位时的纯数字)
Preview

3. screenLeft、screenTop、screenX、screenY

Window.screenLeft 是一个只读属性,它返回浏览器左边框到左边屏幕边缘的 CSS 像素数。

提示

  • 只读属性
  • 返回值不带单位(值是以px为单位时的纯数字)

Window.screenTop只读属性返回垂直距离,单位是 CSS 像素,从用户浏览器的上边界到屏幕最顶端。

提示

  • 只读属性
  • 返回值不带单位(值是以px为单位时的纯数字)
**备注:** screenLeft 和 screenTop 只是 Window.screenX,window.screenY 属性的别名,最初只被 IE 浏览器所支持。现在主流的浏览器都已支持该属性,他们的表现一样
Preview

4. scrollX、scrollY、pageXOffset、pageYOffset

Window.scrollX 返回文档/页面水平方向滚动的像素值。

Window.scrollY 返回文档在垂直方向已滚动的像素值。

提示

  • 都是只读属性
  • 都是像素数
  • 返回值有小数(可能会有很长的小数...)
Preview

5. 总结

属性说明
innerWidth浏览器可视窗口内层宽度
innerHeight浏览器可视窗口内层高度
outerWidth浏览器网页视口外层宽度
outerHeight浏览器网页视口外层高度
screenLeft浏览器距屏幕左边距
screenTop浏览器距屏幕上边距
scrollX当前页面卷去的水平距离
scrollY当前页面卷去的垂直距离
pageXOffsetscrollX
pageYOffsetscrollY
screenXscreenLeft
screenYscreenTop