我是靠谱客的博主 闪闪泥猴桃,最近开发中收集的这篇文章主要介绍scrollTop、scrollHeight、offsetTop、offsetHeight、clientTop、clientHeight区别,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
带你搞清楚 scrollTop、scrollHeight、offsetTop、offsetHeight、clientTop、clientHeight 区别
clientHeight 和 offsetHeight 指的是元素的本身的高度,区别是 在元素设置
box-sizing: border-box时,clientHeight元素本身的高度 - 元素的边框;offsetHeight就是元素本身的高度
没有设置box-sizing: border-box时,clientHeight是元素的高度 + padding;offsetHeight是元素的高度 + padding + border注:offsetHeight不管有没有滚动轴都不影响
clientTop指的是上边框的宽度
offsetTop指的是元素距离具有定位元素的父元素的距离(都是边框外面开始计算)
在有滚动的元素的时候
scrollHeight会随着子元素的高度变化而变化,即使自身固定高度出现滚动轴,包括padding和子元素撑大的部分
- scrollHeigh:元素内容的全部高度,包括content、溢出的content、padding、伪元素。不包括元素的border和margin
- clientHeight:元素的可见部分高度,包括content、padding。不包括元素的border和margin
- offsetHeight:元素的实际占据高度,包括content、padding、border、滚动条。不包括伪元素
scrollTop指的是元素的滚动距离, 可读可写的一个属性
最后
以上就是闪闪泥猴桃为你收集整理的scrollTop、scrollHeight、offsetTop、offsetHeight、clientTop、clientHeight区别的全部内容,希望文章能够帮你解决scrollTop、scrollHeight、offsetTop、offsetHeight、clientTop、clientHeight区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复