一、offsetParent
parentObj = element.offsetParent;
HTMLElement.offsetParent
是一个只读属性,返回一个指向最近的(指包含层级上的最近)包含该元素的定位元素。如果没有定位的元素,则offsetParent
为最近的table
元素对象或根元素(标准模式下为html
;quirks
模式下为body
)。当元素的 style.display
设置为none
时,offsetParent
返回null
。offsetParent
很有用,因为offsetTop
和offsetLeft
都是相对于其内边距边界的。
对块级元素来说,offsetTop
、offsetLeft
、offsetWidth
及 offsetHeight
描述了元素相对于offsetParent
的边界框。
二、offsetLeft
与offsetTop
leftPos = element.offsetLeft;
topPos = element.offsetTop;
HTMLElement.offsetLeft
是一个只读属性,返回当前元素左上角相对于HTMLElement.offsetParent
节点的左边界偏移的像素值。HTMLElement.offsetTop
同理。
对于可被截断到下一行的行内元素(如span
),offsetTop
和 offsetLeft
描述的是第一个边界框的位置。
三、offsetWidth
与offsetHeight
offsetWidth = element.offsetWidht;
offsetHeight = element.offsetHeight;
HTMLElement.offsetWidth
是一个只读属性,返回一个元素的布局宽度。一个典型的offsetWidth
是测量元素的边框(borders
)、水平线上的内边距(padding
)、竖直方向滚动条(scroolbar
)(如果存在的话)、以及CSS
设置的宽度(width
)的值。HTMLElement.offsetHeight
同理。
对于可被截断到下一行的行内元素(如span
),offsetWidth
和 offsetHeight
描述的是边界框的维度。
<span id = "short">Short span. </span>
<span id= "long">Long span that wraps withing this div.</span>
上图蓝色阴影部分大小为span#long
的offsetWidth
与offsetHeight
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。