当前位置:首页 > 学习提升 > javascript > 正文内容

未命名

自由小鸟2年前 (2023-01-03)javascript731

1、clientHeight:表示的是可视区域的高度,不包含border和滚动条;
2、offsetHeight:表示的是可视区域的高度,包含了border和滚动条
3、scrollHeight:表示了所有区域的高度,包含了因为滚动被隐藏的部分;
4、clientTop:表示边框border的厚度,在未指定的情况下一般为0
5、srcollTop:滚动后被隐藏的高度,获取对象相对于由offsetParent属性指定的父坐标(css定位的元素或body元素)距离顶端的高度

分析:

clientHeight和offsetHeight属性和元素的滚动、位置没有关系,它代表元素的高度,其中:
clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。

offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。

接下来讨论出现有滚动条时的情况:

当本元素的子元素比本元素高且overflow= scroll时,本元素会scroll,这时:

scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了,scrollHeight代表包括当前不可见部分的元素的高度。而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。

scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。
offsetTop: 当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素

offsetTop: 当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素

版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://webge.net/?id=163

返回列表

没有更早的文章了...

下一篇:js拖拽功能的实现

“未命名” 的相关文章

说说你对作用域链的理解

说说你对作用域链的理解

˂a name="一、作用域" class="reference-link" href="#"˃一、作用域作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性举个例子 function myFunction() {...

请解释什么是事件委托/事件代理

˂a name="什么是事件委托" class="reference-link" href="#"˃什么是事件委托事件委托也称之为事件代理(Event Delegation)。是JavaScript中常用绑定事件的常用技巧。顾名思义,“事件代理”即是把原本需要绑定在子元素的响应事件委托给父元素,让父...

Javascript如何实现继承

JavaScript想实现继承的目的:重复利用另外一个对象的属性和方法 ˂a name="一,原型链继承" class="reference-link" href="#"˃一,原型链继承让一个构造函数的原型是另一个类型的实例,那么这个构造函数new出来的实例就具有该实例的属性。当试图访问一个对象的...