js中getBoundingClientRect()方法详解

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中getBoundingClientRect()方法详解相关的知识,希望对你有一定的参考价值。

getBoundingClientRect()

用法:元素对象.getBoundingClientRect()
例如:div.getBoundingClientRect()
返回值:
getBoundingClientRect() 返回的是矩形的集合。
表示了当前盒子在浏览器中的位置以及自身占据的空间的大小,除了 width 和 height 之外,
其他的属性是相对于视图窗口的左上角 来计算的。
如:

  • bottom 是盒子底部边框 距离 视口顶部 的距离;
  • right 是盒子右侧边框距离视口左侧的距离

我设置一个盒子:

*
    margin: 0;
    padding: 0;

div
    width:100px;
    height: 200px;
    background-color: rgb(109, 27, 141);

该函数返回一个Object对象,该对象有6个属性:top,lef,right,bottom,width,height;

bottom: 200
height: 200
left: 0
right: 100
top: 0
width: 100
x: 0
y: 0


放大镜和拖拽就是利用这个属性方法来完成了定位。

以上是关于js中getBoundingClientRect()方法详解的主要内容,如果未能解决你的问题,请参考以下文章

JS获得元素相对位置坐标getBoundingClientRect()

原生JS实现图片懒加载之一:Element.getBoundingClientRect()

JQ的offset().top与JS的getBoundingClientRect区别详解,JS获取元素距离视窗顶部可变距离

React TypeError:无法读取未定义的属性“getBoundingClientRect”

[原]js获取dom元素的实际位置及相对坐标

html获取页面元素