getBoundingClientRect方法的简单使用

下面是使用getBoundingClientRect方法的简单示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #ball {
                height: 50px;
                width: 50px;
                border-radius: 50%;
                background-color: red;
                position: absolute;
                top: 100px;
                left: 100px;
            }
        </style>
    </head>
    <body>
        <div id="ball"></div>
    </body>
    <script type="text/javascript">
        var rectangleObj = document.getElementById("ball").getBoundingClientRect();
        console.log(`图形上边界距离视图上边界:${rectangleObj.top}`);
        console.log(`图形下边界距离视图上边界:${rectangleObj.bottom}`);
        console.log(`图形左边界距离视图左边界:${rectangleObj.left}`);
        console.log(`图形右边界距离视图左边界:${rectangleObj.right}`);
    </script>
</html>

预览图:

输出结果:

getBoundingClientRect方法返回的结果是包含完整元素的最小矩形;

可以从下图来理解:

注意: 这些属性不是固定的值,随着屏幕的滚动,这些属性值是可能发生变化的;

------

详情可以在MDN上查看:

https://developer.mozilla.org/zh-CN/docs/Web/API/Element/getBoundingClientRect

posted @ 2020-06-01 14:18  丙炎  阅读(574)  评论(0)    收藏  举报