分析clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

分析clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

clientHeight、scrollHeight、offsetHeight

在这里插入图片描述

1.宽高(clientHeight/offsetHeight与元素的滚动、位置没有关系)

(1)clientHeight、clientWidth->元素的宽高(height+padding,不包含边框),可以理解为元素可视区域高度
在这里插入图片描述
(2)offsetHeight、offsetWidth->元素的宽高(height+padding+border,包含边框),可以理解为元素可视高度
在这里插入图片描述
(3)scrollHeight、scrollWidth->元素宽高(内容的实际高度+上下padding,如果没有限制div的height,则height是自适应的,那么scollHeight=clientHeight)
在这里插入图片描述
(4)scrollHeight与offsetHeight的区别
offsetHeigth是自身高度,scrollHeight是自身高度+隐藏元素的高度(是内层元素的offsetHeight)
2.滚动距离
(1)offsetTop:表示当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系
在这里插入图片描述
(2)scrollTop:表示在有滚动条的时候,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度,在没有滚动条的时候scrollTop=0恒成立.Y轴的滚动条没有,或滚到最上时是0;Y轴的滚动条滚到最下时是 scrollHeight-clientHeight。滚动时通常只能scrollTop,当scrollTop为 0 到 scrollHeight-clientHeight 是正常的滚动距离,否则就是滚动过头了

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值