获取屏幕宽度:window.screen.width; // 整个屏幕的宽度
获取屏幕高度: window.screen.height; // 整个屏幕高度。
获取可用工作区尺寸。
获取屏幕可用工作区宽度:window.screen.availWidth; // pc端与上面两个一致,移动端除个别其他也一致
获取屏幕可用工作区高度:window.screen.availHeight;
获取body的宽高(不含边框)
获取网页内body的宽度:document.body.clientWidth; // client不包含边框
获取网页内body的高度:document.body.clientHeight;
获取网页的宽高
获取整个网页的宽度:document.body.scrollWidth
获取整个网页的高度:document.body.scrollHeight
获取body的宽高(包含边框)
获取网页内body的宽度:document.body.offsetWidth // offset包含边框
获取网页内的body的高度: document.body.offsetHeight
获取元素到顶部的距离
获取元素到顶部的距离:document.getElementsByClassName('div')[0].offsetTop
获取元素到左边的距离:document.getElementsByClassName('div')[0].offsetLeft
getBoundingClientRect
bottom: 1452.96875 height: 602 left: 629 right: 1238 top: 850.96875 width: 609 x: 629 y: 850.96875

# 获取滚动条位置兼容
获取当前页面滚动条纵坐标位置: document.body.scrollTop 与 document.documentElement.scrollTop
获取当前页面滚动条横坐标的位置:document.body.scrollLeft与document.documentElement.scrollLeft
pageXOffset 和 pageYOffset 属性返回文档在窗口左上角水平和垂直方向滚动的像素
# 获取scrollTop的值
Window pageXOffset和pageYOffset属性
其定义:pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。
# scrollTop兼容性的写法
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
// window.scroll(0, 0) // 滚动到顶部
使用scrollTo/scrollTop让页面元素滚动到指定位置, 并设置滚动动画 (opens new window)