offset、client、page、screen、scroll 区别

393 阅读1分钟

页面中的含义

属性说明
offsetParent距离元素最近的一个具有定位的祖宗元素(relative,absolute,fixed),若祖宗都不符合条件,offsetParent为body。
offsetTop元素到offsetParent顶部的距离 ,从border向上的距离
clientTop只计算border的高度
scrollTop“卷”起来的高度值
clientHeight内容可视区域的高度, 受height的制约,当元素设置了height属性时clientHeight = height,没设置height时 clientHeight = scrollHeight
offsetHeight网页内容实际高度, 等于 clientHeight
scrollHeight网页内容实际高度, 可以小于 clientHeight
screen.height屏幕分辨率的高
screen.width屏幕分辨率的宽
screen.availHeight屏幕可用工作区高度, screen.height 减去 系统工具栏的高度

鼠标获取位置参数的含义

属性说明
clientX以浏览器左上顶角为原点,定位 x 轴坐标
clientY以浏览器左上顶角为原点,定位y轴坐标
offsetX以当前事件的目标对象左上角为原点,定位x轴坐标
offsetY以当前事件的目标对象左上角为原点,定位y轴坐标
pageX以Document 对象(即文本窗口)左上角为原点,定位x轴坐标
pageY以Document 对象(即文本窗口)左上角为原点,定位y轴坐标
screenX计算机屏幕左上角为原点,定位x轴坐标
screenY计算机屏幕左上角为原点,定位y轴坐标
layerX最近的绝对定位的父元素(如果没有,则为Document对象)左上角为原点,定位x轴坐标
layerY最近的绝对定位的父元素(如果没有,则为Document对象)左上角为原点,定位y轴坐标