js中各种宽度和高度的计算方法

本文详细介绍了在网页布局中获取元素尺寸和位置的方法,包括offset系列、inner系列、client系列、scroll系列等属性的使用,以及getBoundingClientRect()和scrollIntoView()等API的功能与应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.offsetwidth/offsetHeight  获取文档的实际宽高 不计算滚动条 但是计算元素的占位大小

 offsetWidth = padding(左、右) + width + border(左、右)

offsetHeight = padding(上、下) + height + border(上、下)

2.offsetTop/offsetLeft  获取元素到定位父级的距离(非定位值),但是不包括定位父级的border线 ;如果父级没有定位则是到body的顶部/左边的距离

3.offset家族图谱

4.innerWidth/innerHeight  获取窗口的宽度和高度   出现滚动条时也是计算在内的,窗口指的是window,所以一般时window.innerWidth/innerHeight。

5.clientWidth/clientHeight 获取文档的可视区宽高,不计算滚动条,不计算border线,文档一般指的是documet.documentElement(html).clientWidth/clientHeight,但是也可以用在一般元素上

clientWidth = padding(左、右) + width

clientHeight = padding(上、下) + height

6.scrollWidth/scrollHeight 计算元素的滚动宽高,会计算溢出部分(内容的大小),不包括border线,但是当元素加上overflow:scroll之后,将会重新计算大小,此时会把padding计算在内。

7.scrollTop/scrollLeft 被卷去的头部和左边

8.getBoundingClientRect

width 元素的实际占位宽度

heigth 元素的实际占位高度

top 元素上边到视口顶部的距离

bottom 元素的底部到视口顶部的距离

right 元素右边到视口左边的距离

left 元素左边到视口左边的距离

x 元素x轴的距离

y 元素y轴的距离

9.scrollIntoView

参数为true  元素的顶部与页面顶部对齐

参数为false 元素底部与页面底部对齐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值