其他分享
首页 > 其他分享> > 获取元素大小、偏移量及鼠标位置

获取元素大小、偏移量及鼠标位置

作者:互联网

最近在开发过程中,发现获取元素宽度、偏移量的几个常用属性总是在不断的忘记,今天闲暇无事便将这些记录下来。

以下width与height性质等同。

获取元素宽度

width clientWidth offsetWidth scrollWidth
组成 content content+padding content+padding+border Content+padding+滚动条宽度
是否只读

width

clientWidth

offsetWidth

scrollWidth

获取元素偏移距离

scrollLeft left
描述 滚动条宽度 超出父容器的左侧偏移距离
是否只读

scrollLeft

left

获取鼠标位置

clientX offsetX pageX screenX
以浏览器窗口左上顶角为原点,定位 x 轴坐标 以当前事件的目标对象左上顶角为原点,定位 x 轴坐标 以 document 对象(即文档窗口)左上顶角为原点,定位 x 轴坐标,因此当页面有左侧滚动条时,pageX=clientX+滚动条宽度 计算机屏幕左上顶角为原点,定位 x 轴坐标

位置相关的几个常见方法

getBoundingClientRect scrollTo scroll scrollby
调用方式 dom.getBoundingClientRect() scrollTop(left,top)scrollTop(optionObj) scroll(left,top)scroll(optionObj) scrollby(left,top)scrollby(optionObj)
描述 该方法会返回一个矩形对象,用于获取元素相对于浏览器视口的位置以及自身大小 滚动到文档的特定位置 滚动到文档的特定位置 滚动一段特定距离

getBoundingClientRect

{
    bottom: 615.125
    height: 64
    left: 241.60000610351562
    right: 1521.6000061035156
    top: 551.125
    width: 1280
    x: 241.60000610351562
    y: 551.125
}

标签:content,鼠标,width,元素,偏移量,滚动条,获取,宽度,left
来源: https://www.cnblogs.com/jincanyu/p/16154843.html