screen对象
获取屏幕的高宽(分辨率)
window对象
获得窗口位置及大小
显示菜单栏等因素有关
alert(window.innerHeight); //chrome 643 ff 657 ie 673
window.outerWidth //浏览器窗口本身的宽度(可视区域宽度+浏览器边框宽度)
alert(window.outerWidth); //chrome 1366 ff 1382 ie 1382
//说明chrome在最大化时浏览器窗口没有边框宽度,非最大化时有8px边框
//ff和ie上下左右有8px的边框宽度
window.outerHeight //浏览器窗口本身的高度
alert(window.outerHeight); //chrome 728 ff 744 ie 744
element对象
在介绍element对象各种高宽之前有必要解释一下盒模型
默认盒模型 Box-sizing:content-Box;
BoxWidth = 2*margin + 2*border + 2*padding + width
BoxHeight = 2*margin + 2*border + 2*padding + height
当不出现滚动条时
clientWidth:
在页面上返回内容的可视宽度(不包括边框,边距或滚动条)clientHeight:
在页面上返回内容的可视高度(不包括边框,边距或滚动条)offsetWidth:
返回元素的宽度包括边框和填充,但不包括边距offsetHeight:
返回元素的高度包括边框和填充,但不包括边距offsetLeft:
获取对象相对于版面或由 offsetLeft属性指定的父坐标的计算左侧位置offsetTop:
获取对象相对于版面或由 offsetTop属性指定的父坐标的计算顶端位置当出现滚动条时
scrollWidth:
返回元素的整个宽度(包括带滚动条的隐蔽的地方)scrollHeight:
返回整个元素的高度(包括带滚动条的隐蔽的地方)scrollTop:
向下滑动滚动块时元素隐藏内容的高度。不设置时默认为0,其值随着滚动块滚动而变化scrollLeft:
向右滑动滚动块时元素隐藏内容的宽度。不设置时默认为0,其值随着滚动块滚动而变化event对象
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。