文章目录
- 1、介绍
- 2、getBoundingClientRect
- 3、参考链接
1、介绍
getBoundingClientRect()
是一个用于获取元素位置和大小的方法。它返回一个 DOMRect对象,其提供了元素的大小及其相对于视口的位置,
2、getBoundingClientRect
- 参数:这个方法没有参数
- 返回值:返回值是一个 DOMRect 对象,是包含整个元素的最小矩形(包括 padding 和 border-width)。该对象使用 left、top、right、bottom、x、y、width 和 height 这几个以像素为单位的只读属性描述整个矩形的位置和大小。除了 width 和 height 以外的属性是相对于视图窗口的左上角来计算的
- x:元素左边界相对于视口的 x 坐标。
- y:元素上边界相对于视口的 y 坐标。
- width:元素的宽度。
- height:元素的高度。
- top:元素上边界相对于视口顶部的距离。
- right:元素右边界相对于视口左侧的距离。
- bottom:元素下边界相对于视口顶部的距离。
- left:元素左边界相对于视口左侧的距离。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
.box {
width: 100px;
height: 200px;
background-color: red;
margin-left: 10px;
margin-top: 20px;
border: 4px solid green;
}
</style>
</head>
<body>
<div class="box">
</div>
<script>
let boxEl = document.querySelector('.box')
console.log(boxEl.getBoundingClientRect());
</script>
</body>
</html>
3、参考链接
- getBoundingClientRect MDN