【taro react】---- 获取元素的位置和宽高等信息

这篇具有很好参考价值的文章主要介绍了【taro react】---- 获取元素的位置和宽高等信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 需求分析

  1. 添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 getBoundingClientRect。返回 NodesRef 对应的 SelectorQuery。
  2. 区分小程序和H5的环境,调用 getBoundingClientRect 获取对应的信息。

2. H5 实现

  1. 判断传入元素是否是window窗口,是window窗口,直接获取窗口的宽高;
  2. 元素,同时可以获取元素的宽高等信息;
  3. 都不满足,返回默认值。
function isWindow(val){
  return val === window
}

export const getRect = (elementRef) => {
  const element = elementRef
  // 判断传入元素是否是window窗口,是window窗口,直接获取窗口的宽高
  if (isWindow(element)) {
    const width = element.innerWidth
    const height = element.innerHeight

    return {
      top: 0,
      left: 0,
      right: width,
      bottom: height,
      width,
      height,
    }
  }
  // 是元素,同时可以获取元素的宽高等信息
  if (element &

文章来源地址https://www.toymoban.com/news/detail-622605.html

到了这里,关于【taro react】---- 获取元素的位置和宽高等信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 获取手机页面的元素位置坐标

    在手机开发者选项中,将指针位置打开,可以在屏幕上方看到当前点击位置的坐标点(X,Y) 例如:P:1/1  X:545  Y:1846  Xv:0:0  Yv:0:0 Prs:1.0  Size:0.24 此时就可以在终端中通过adb命令:adb shell input tap 545 1846,模拟手机的点击效果 通过自动化测试工具 Uiautomator 获取页面元素坐标,抓

    2024年02月16日
    浏览(42)
  • React 更改程序入口点(index.js文件位置变更)

            食用前提示:本文基于已经快速配置好的React环境而作,配置React环境详见拙作:React环境配置-CSDN博客~         使用create-react-app快速搭建react环境后,npm start启动程序的默认入口点为/src/index(即src目录下的index.js文件)         此时我们想更改index.js所在目录

    2024年02月19日
    浏览(36)
  • Unity 获取手机地理位置信息

    在游戏的开发过程中,有时候会遇到需要获取玩家位置信息的需求,比如显示玩家所在的国家城市等。 有一下方法可以参考: 可以根据手机的地区和语言来做判断。 根据IP来判断所处的位置,阿里云啥的都有对应的接口服务。 根据GPS来判断。 以上方法都各有利弊吧,这里简

    2024年02月12日
    浏览(46)
  • 微信小程序—获取用户位置信息

    代码: 结果示例: 接下来我们需要经度(longitude)和纬度(latitude)两个属性

    2024年02月08日
    浏览(61)
  • 通过ip获取地理位置信息

    GeoLite2-City.mmdb 文件是 MaxMind 公司提供的一个免费的 IP 地址与城市地理位置映射数据库文件。它包含了 IP 地址范围与对应的城市、地区、国家、经纬度等地理位置信息的映射。这种数据库文件可以用于识别访问您的应用程序或网站的用户的地理位置,从而实现针对不同地区的

    2024年02月12日
    浏览(44)
  • JS dom元素和鼠标位置之间的一系列属性快速参考

    clientHeight     获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。 clientLeft     获取    offsetLeft     属性和客户区域的实际左边之间的距离。 clientTop     获取    offsetTop     属性和客户区域的实际顶端之间的距离。 clientWidth     获取对象

    2024年02月13日
    浏览(36)
  • uniapp获取用户当前位置信息(第一节)

    本篇文章分享一下我在实际开发小程序时遇到的需要获取用户当前位置的问题,在小程序开发过程中经常使用到的获取定位功能。uniapp官方也提供了相应的API供我们使用。 官网地址:uni.getLocation(OBJECT)) 首先根据官网uni.getLocation(OBJECT))来获取地理位置信息 注意:这里面有个大

    2024年02月17日
    浏览(54)
  • 鸿蒙应用开发学习:获取手机位置信息

    一、前言 移动应用中经常需要获取设备的位置信息,因此在鸿蒙应用开发学习中,如何获取手机的位置信息是必修课。之前我想偷懒从别人那里复制黏贴代码,于是在百度上搜了一下,可能是我输入的不对,结果没有找到想要的资料。于是我只能到官网上学习相关的开

    2024年01月24日
    浏览(45)
  • 小程序:获取元素节点信息

    前言:         小程序中,获取元素的节点信息来做一些操作。

    2024年02月12日
    浏览(34)
  • 小程序获取元素信息

    遇到问题 :wx.createSelectorQuery() 返回值为null 原因 :此属性只会选取页面范围内的节点 如果将选择器的选取范围更改为自定义组件 component 内。 (初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点) 所以就造成页面渲染时,获取不到当前节点 官网链

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包