一、前言
前端开发中经常需要获取页面还有屏幕的高度和宽度进行计算,此文即介绍如何用 JavaScript 获取这些尺寸
二、屏幕尺寸
screen.height
:屏幕高度screen.width
:屏幕宽度screen.availHeight
:屏幕可用高度。即屏幕高度减去上下任务栏后的高度,可表示为软件最大化时的高度screen.availWidth
:屏幕可用宽度。即屏幕宽度减去左右任务栏后的宽度,可表示为软件最大化时的宽度- 任务栏高/宽度:可通过屏幕高/宽度 减去 屏幕可用高/宽度得出。如:任务栏高度 =
screen.height - screen.availHeight
三、浏览器尺寸
window.outerHeight
:浏览器高度 , 此高度包含了水平滚动条的高度(若存在)window.outerWidth
:浏览器宽度 , 此宽度包含了垂直滚动条的宽度(若存在)window.innerHeight
:浏览器内页面可用高度;此高度包含了水平滚动条的高度(若存在)。可表示为浏览器当前高度去除浏览器边框、工具条后的高度window.innerWidth
:浏览器内页面可用宽度;此宽度包含了垂直滚动条的宽度(若存在)。可表示为浏览器当前宽度去除浏览器边框后的宽度window.outerHeight - window.innerHeight
:工具栏高度window.screenTop
: 浏览器距离屏幕顶部的距离window.screenLeft
: 浏览器距离屏幕左侧的距离
四、页面尺寸
document.body.offsetHeight
/document.body.clientHeight
/document.documentElement.offsetHeight
:body/html总高度document.body.offsetWidth
/document.body.clientWidth
/document.documentElement.offsetWidth
:body/html总宽度document.documentElement.clientHeight
:html展示的高度、可见区域高度document.documentElement.clientWidth
:html展示的宽度、可见区域宽度window.innerHeight - document.body/documentElement.clientHeight
:滚动条高度window.innerWidth - document.body/documentElement.clientWidth
:滚动条宽度document.body/documentElement.scrollTop
:页面的垂直滚动距离、网页被卷去的高document.body/documentElement.scrollLeft
:页面的水平滚动距离、网页被卷去的左