概述
分析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 是正常的滚动距离,否则就是滚动过头了
最后
以上就是冷酷篮球为你收集整理的分析clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop分析clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop的全部内容,希望文章能够帮你解决分析clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop分析clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复