xsnow
机遇总是留给有准备的人
随笔 - 42,  文章 - 0,  评论 - 0,  阅读 - 75873

一、偏移量

  偏移量包括元素在屏幕上占用的所有可见的空间。元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和边框大小(注意,不包括外边距)。通过下列4个属性可以取得元素的偏移量。

  offsetHeight:元素在垂直方向上占用的空间大小,以像素计。包括元素的高度、(可见的)水平滚动条的高度、上边框高度和下边框高度。

  offsetWidth:元素在水平方向上占用的空间大小,以像素计。包括元素的宽度、(可见的)水平滚动条的宽度、上边框宽度和下边框宽度。

  offsetLeft:元素的左外边框至包含元素的左内边框之间的像素距离。

  offsetTop:元素的上外边框至包含元素的上内边框之间的像素距离。

  其中,offsetLeft和offsetTop属性与包含元素有关,包含元素的引用保存在offsetParent属性中。

  ⚠️注意:

  1、所有偏移量属性都是只读的,而且每次访问他们都需要重新计算。

  2、包含元素指带有定位元素(相对定位,绝对定位,固定定位)的父元素,如果父元素不是定位元素,则继续上溯所有祖先元素直到body。

二、客户区大小

  客户区大小指的是元素内容及其内边距所占据的空间大小。

  clientWidth:元素内容区宽度加上左右内边距宽度。

  clientHeight:元素内容区高度加上上下内边距高度。

  ⚠️注意:

  1、滚动条占用的空间不计算在内。

  2、客户区大小是只读的。

三、滚动大小

  滚动大小指的是包含滚动内容的元素的大小。

  scrollHeight:在没有滚动条的情况下,元素内容的总高度。

  scrollWidth:在没有滚动条的情况下,元素内容的总宽度。

  scrollLeft:被隐藏在内容区域左侧的像素数。通过设置这个属性可以改变元素的滚动位置。

  scrollTop:被隐藏在内容区域上方的像素数。通过设置这个属性可以改变元素的滚动位置。

四、确定元素大小

  getBoundingClientRect()方法返回一个矩形对象,包含4个属性:left、top、right和bottom。

posted on   xsnow  阅读(214)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示