震惊!!!一眼就能看懂的getBoundingClientRect用法!!!

news/2024/7/19 15:46:31 标签: css, js, html, javascript, 定位

主要介绍getBoundingClientRect的基本属性,以及具体的使用场景和一些需要注意的问题。

getBoundingClientRect
Element.getBoundingClientRect()
含义:
方法返回元素的大小及其相对于视口的位置。

值:
返回值是一个 DOMRect 对象,这个对象是由该元素的 getClientRects() 方法返回的一组矩形的集合, 即:是与该元素相关的CSS 边框集合。

属性值:

top: 元素上边距离页面上边的距离
left: 元素右边距离页面左边的距离
right: 元素右边距离页面左边的距离
bottom: 元素下边距离页面上边的距离
width: 元素宽度
height: 元素高度

在这里插入图片描述

注意:
如果所有的元素边框都是空边框,那么这个矩形给该元素返回的 width、height 值为0,left、top值为第一个html" title=css>css盒子(按内容顺序)的top-left值。

当计算边界矩形时,会考虑视口区域(或其他可滚动元素)内的滚动操作,也就是说,当滚动位置发生了改变,top和left属性值就会随之立即发生变化(因此,它们的值是相对于视口的,而不是绝对的)。如果你需要获得相对于整个网页左上角定位的属性值,那么只要给top、left属性值加上当前的滚动位置(通过window.scrollX和window.scrollY),这样就可以获取与当前的滚动位置无关的值。

自己封装的vue组件在div的上下左右拉伸中用到, 需要的可以私信点赞给源码哦
在这里插入图片描述


http://www.niftyadmin.cn/n/884541.html

相关文章

vue中scss从安装到最后完成一键换肤效果全过程

本来打算用less来实现这个功能,更为轻量简便,但是平时scss使用更多,首先是安装scss 一、安装对应依赖node模块:npm install node-sass --save-devnpm install sass-loader --save-dev二、 在vue.config.js中进行配置module.export…

ROS学习笔记 -- IMU in ROS

目录 1. IMU简介 2. ROS IMU msgs 3. 创建IMU消息发布节点node 4. 小结 查看电脑链接的串口信息(名称): dmesg | grep ttyS* 1. IMU简介 请移步本人的另一篇博客文章,详细介绍了IMU工作原理和卡尔曼滤波方法:http…

干货--项目中封装好的防抖节流方法

为什么需要防抖节流: 开发中经常容易遇到一些持续发生的事件,比如scroll, resize, input, mousemove等,频繁的执行回调,造成页面性能的损耗,页面容易卡死,这时候就有两种解决方法,防抖和回流 防…

ROS学习笔记 使用imu_tools对imu_raw数据进行滤波和可视化

目录 1 前言 2. 安装 From source files 3. IMU原始数据测试 3.1 文件系统 注:遇到串口权限问题,请安装此步骤解决 3.2 运行imu_read_node 运行节点launch文件 查看节点和话题信息 查看原始数据: 3.3 打开rviz查看原始的imu数据 …

世界坐标系前端分类

世界坐标系有哪些分类 世界坐标系是依据笛卡尔右手坐标系来确定图形中的各点位置,X轴为水平方向,Y轴为垂直方向,Z轴为垂直于XY平面的方向,远点O的坐标为(0,0,0)。世界坐标系是一个固定不变的坐标系&#xf…

EndNote X9 在 Word 中嵌入 参考文献格式 全网最详细介绍

EndNote X9: 如何用 Endnote X9 插入文献以及调整参考文献格式? - 实验方法 - 丁香通 注意:进行下面步骤的前提是你已经安装了 EndNote 一、用EndNote X9创建库 安装好之后,第一次打开EndNote,会显示如下的界面: 可…

3d开发所需要知道的坐标系

目前学习了mapbox, three.js, webgl, cesium的过程中,发现坐标系是一个非常重要的东西,目前我所了解到的坐标系对其进行一个总结,先粘贴上图片: 1. 屏幕坐标系(平面坐标系,笛卡尔2坐标系,像素坐标系&#x…

一看就会的JS封装

一看就会的JS封装 最近对js类的封装使用越来越频繁,经常因为不知道该用哪种方式封装头疼,现在对此进行一次总结 基本概念 封装:把客观事物封装成抽象的类,隐藏属性喝方法,仅对外公开接口 属性、方法分类&#xff1a…