请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
getBoundingClientRect()方法基于元素,用于获取元素的DOMRect对象信息,语法为:
元素.getBoundingClientRect();
设若有一个 id="mydiv" 的HTML元素,我们要获取其DOMRect对象的数据,可以这样:
const rect = mydiv.getBoundingClientRect();
对象变量 rect 将得到八个基于 mydiv 元素的矩形相关属性值,它们是:
| 序号 |
属性名称 |
说 明 |
备注 |
| 1 |
top |
元素顶部边界相对于视口底部的距离 |
|
| 2 |
y |
同top属性 |
|
| 3 |
right |
元素右边界相对于视口左侧的距离 |
|
| 4 |
bottom |
元素底部边界相对于视口顶部的距离 |
|
| 5 |
left |
元素左边界相对于视口左侧的距离 |
|
| 6 |
x |
同left属性 |
|
| 7 |
width |
元素宽度,不包含边框和外边距 |
|
| 8 |
height |
元素高度,不包含边框和外边距 |
|
以上8个属性均为HTML属性,所以它们返回的值是纯数据,不带px单位。例如想知道 id="mydiv" 的宽度,console.log(rect.width),这将在控制台打印出类似 1200 的数值。
getBoundingClientRect()方法提供的这些元素的属性在Web开发中用途极广,值得学习掌握。
|