【每日知识】 offset,scroll家族,client家族

 1. offset家族 :

获取 ‘元素自身’ 真实宽高与位置

offsetWidth / offsetHeight : 真实宽度 = width+padding+border

offsetLeft / offsetTop : 自身 左/上 外边框 到 定位父元素 左/上 内边框距离

2. scroll家族 :

获取 ‘元素内容’ 真实宽高与位置

scrollWidth / scrollHeight :  元素内容宽高

scrollLeft / scrollTop  :  滚动条 左/上 滚动的距离

3. client家族 :

获取 ‘元素可视区域’ 宽高与位置

clientWidth / clientHeight : 可视区域 宽高

clientLeft / clientTop  : 可视区域位置 = 左边框 与 上边框

样式:

<style>
    * {
      margin: 0;
      padding: 0;
    }

    div {
      width: 150px;
      height: 150px;
      background-color: pink;
      overflow: auto;
      padding: 10px;
      border: 10px solid red;
      margin: 100px;
    }
</style>
let box = document.querySelector('.box')

1.offset家族: 获取 ‘元素自身’  真实宽高与位置

console.log( box.offsetWidth ,box.offsetHeight  )//190 190
console.log( box.offsetLeft ,box.offsetTop  )//100 100

2.scroll家族:获取 ‘元素内容’ 真实宽高与位置(scroll:滚动)

console.log( box.scrollWidth,box.scrollHeight)//150 500
console.log( box.scrollLeft,box.scrollTop)//0 0
//要看具体内容

3. client家族 : 获取 ‘元素可视区域’ 宽高与位置

console.log(box.clientWidth, box.clientHeight)//153 170
console.log(box.clientLeft, box.clientTop)//10 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢豪杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值