当前位置: 首页 > news >正文

小程序获取

getBoundingClientRect() 用于获取元素的大小及其相对于视口(viewport)的位置信息。

基本语法

const rect = element.getBoundingClientRect();

返回值对象属性

返回的 DOMRect 对象包含以下属性(相对于视口左上角):

{
x: 100,        // 元素左上角相对于视口的 X 坐标
y: 50,         // 元素左上角相对于视口的 Y 坐标
width: 200,    // 元素的宽度(包含 padding 和 border)
height: 150,   // 元素的高度(包含 padding 和 border)
top: 50,       // 元素上边界相对于视口顶部的距离
right: 300,    // 元素右边界相对于视口左边的距离
bottom: 200,   // 元素下边界相对于视口顶部的距离
left: 100      // 元素左边界相对于视口左边的距离
}

在 Uni-app 中的使用

微信小程序本身不支持getBoundingClientRect,因为它依赖于浏览器的DOM API。在微信小程序中,可以使用wx.createSelectorQuery来获取元素的位置和大小:

const query = uni.createSelectorQuery().in(this);
query.select('#chartCanvas').boundingClientRect(rect => {
const rect = element.getBoundingClientRect(); 
console.log(rect.width, rect.height, rect.top, rect.left);
}).exec();

在Web使用

在Web平台下,可以直接使用getBoundingClientRect,因为它与浏览器原生API兼容


getElementSize() {
const element = this.$refs.myElement;
if (element) {
const rect = element.getBoundingClientRect();
console.log(rect.width, rect.height, rect.top, rect.left);
}
}

http://www.dtcms.com/a/491256.html

相关文章:

  • html表格,无序,有序,自定义,无语义,表单标签,特殊字符详解
  • 网站排名优化培训xx单位网站建设方案
  • 重庆 建网站做淘客网站企业备案
  • MySQL 8.0事务性数据字典全面解析
  • React高频面试题参考答案
  • 网页制作模板的网站做网站的财务需求
  • 建设银行e路护航官方网站登陆seo网站有优化培训班吗
  • 高可用巡检脚本实战:一键掌握服务、网络、VIP、资源状态
  • 2025全国仿真建模应用挑战赛选题建议与分析
  • 新网站域名备案流程小程序商店开发
  • 惠州网页建站模板网站开发都需要学什么
  • QT-day2,信号和槽
  • 告别重复劳动,拥抱智能自动化办公
  • 基于单片机的多模式自动洗衣机设计与实现
  • 个人网站盈利模式wordpress 引用 格式
  • 网站推广和seowordpress主题页面丢失
  • 网站建设中单页代码网站倍攻击
  • 【Flutter】flutter安装并在Xcode上应用
  • etcd和brpc联调图解
  • 做微信公众号网站源码做网站多少分辨率好
  • 蓝牙基础学习笔记
  • 银川网站建设志达四方最好用的企业网站cms
  • 当内存紧张时出现mm_vmscan_direct_reclaim 直接回收,需要对其分析
  • Windows环境变量
  • MySQL分区表(PARTITION):水平分表示例 (基于用户ID哈希分表)不依赖第三方中间件
  • 数值计算-例题
  • 合肥市建设通网站十堰网站建设哪家好
  • 拼车平台网站开发提高网站打开速度
  • C++ 继承(1)
  • uniapp——配置鸿蒙环境,进行真机调试