(DOM) HTMLElement 中的 offset- 属性

一、offsetParent

parentObj = element.offsetParent;

HTMLElement.offsetParent是一个只读属性,返回一个指向最近的(指包含层级上的最近)包含该元素的定位元素。如果没有定位的元素,则offsetParent为最近的table元素对象或根元素(标准模式下为htmlquirks模式下为body)。当元素的 style.display设置为none时,offsetParent返回nulloffsetParent很有用,因为offsetTopoffsetLeft都是相对于其内边距边界的。

对块级元素来说,offsetTopoffsetLeftoffsetWidthoffsetHeight描述了元素相对于offsetParent的边界框。

二、offsetLeftoffsetTop

leftPos = element.offsetLeft;
topPos = element.offsetTop;

HTMLElement.offsetLeft是一个只读属性,返回当前元素左上角相对于HTMLElement.offsetParent节点的左边界偏移的像素值。HTMLElement.offsetTop同理。
对于可被截断到下一行的行内元素(如span),offsetTopoffsetLeft描述的是第一个边界框的位置。

三、offsetWidthoffsetHeight

offsetWidth = element.offsetWidht;
offsetHeight = element.offsetHeight;

HTMLElement.offsetWidth是一个只读属性,返回一个元素的布局宽度。一个典型的offsetWidth是测量元素的边框(borders)、水平线上的内边距(padding)、竖直方向滚动条(scroolbar)(如果存在的话)、以及CSS设置的宽度(width)的值。HTMLElement.offsetHeight同理。
对于可被截断到下一行的行内元素(如span),offsetWidthoffsetHeight描述的是边界框的维度。

<span id = "short">Short span. </span>
<span id= "long">Long span that wraps withing this div.</span>

图片描述

上图蓝色阴影部分大小为span#longoffsetWidthoffsetHeight

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值