Skip to content

易混淆的位置属性

clientWidth、clientLeft、offsetWidth、offsetLeft、screenX、scrollWidth、innerWidth、pageX

js
clientWidth = width + padding // 元素内部宽度
clientLeft = left + margin + border // 元素内部左边距

offsetWidth = width + padding + border + scrollbar
offsetLeft = left + margin // 元素左边框与定位父元素左边框的距离(偏移量)

screenX = left + margin + border + padding + width + scrollbar // 相对于显示器屏幕左上角的水平偏移量(并不是可视区)

e.pageX // 鼠标相对于文档的水平偏移量

getBoundingClientRect() // 返回盒模型信息及其相对于视口的位置