js获取元素自身有关的位置和大小的属性

一、DOM提供的

偏移量属性

offsetParent 偏移参考父级,距离自己最近的有定位的父级,如果都没有定位参考body(html)。
offsetLeft/offsetTop 偏移位置
offsetWidth/offsetHeight 偏移大小
偏移量属性

客户端大小

client 系列没有参考父级元素。
clientLeft/clientTop 边框区域尺寸,不常用
clientWidth/clientHeight 边框内部大小
客户端大小

滚动偏移属性

scrollLeft/scrollTop 盒子内部滚动出去的尺寸
scrollWidth/scrollHeight 盒子内容的宽度和高度
滚动偏移属性

二、 jQuery 操作元素的尺寸和位置

在CSS中,宽高有三种表示,分别是content-box、padding-box和border-box里的三种宽高。因此下面分别有获取方法。

1、width() 和 height()

操作的大小仅仅是内容部分

2、innerWidth() 和 innerHeight()

操作的大小是内容部分 + padding

3、outerWidth() 和 outerHeight()

操作的大小是内容部分 + padding + border

4、offset()

获取元素距离文档的位置。返回一个对象,包含了元素的位置。该方法获取的元素的位置,永远参照文档,和定位没有关系。

5、position()

距离上级定位参考元素的位置。返回一个对象,包含了元素的位置。该方法获取的元素的位置,参照最近的定位元素(和定位有关系)

6、scrollTop()

操作卷去的页面间距。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值