整理js中offset,client,scroll三大家族

3 篇文章 0 订阅

offset家族:

offsetTop:距离第一个有定位的父盒子上边的距离。
同理,offsetLeft就是距离第一个有定位的父盒子左边的距离。
若没有父盒子则以body为准。
与style.left不同:
1、style.left只能获取行内的
2、style.left只能返回带有定位盒子的left,而offsetLeft可以返回没有定位盒子距离左侧的位置
3、offsetLeft是只读的,而style.left是可读写的
同理,offsetTop等也是一样。

offsetHeight:元素本身的高,包括padding,border,content。
同理,offsetWidth就是元素本身的宽度。

offsetParent:返回当前对象的父元素(带有定位),有可能是父亲,也有可能是爷爷,也有可能是body。与parentNode不同,parentNode一定能拿到父元素,而offsetParent拿最近的带有定位的父元素。

client家族:

clientX:事件对象(event)中的属性,为光标相对于网页的水平位置
同理,clientY为光标相对于网页的垂直位置。
在这里要提到另外两个属性分别是pageXscreenX
pageX与clientX的区别在于,当页面内容很多有滚动条时,滚动后的clientX不会变化,而pageX则会算上滚动后的高度。
screenX与client的区别在于,当你缩小浏览器的窗口时,screenX不会变化,因为screenX是光标相对于屏幕的水平位置。

clientWidth:可视区域的宽(没有边框),边框内部的宽度

clientHeight:可视区域的高(没有边框),边框内部的高度

clientLeft:左边边框的宽度

clientTop:上面的边框的宽度

scroll家族

scrollLeft:向左卷曲出去的距离

scrollTop:向上卷曲出去的距离

scrollWidth:元素中内容的实际的宽(如果内容很少,没有内容,元素自身的宽),没有边框

scrollHeight:元素中内容的实际的高(如果内容很少或者没有内容,元素自身的高),没有边框

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值