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

小程序定位到 胶囊的三个点大概中间

话不多说,先上效果图在这里插入图片描述
这个功能实现思路:

  1. 首先先拿到这一张整图(快捷,精确)
  2. 然后获取整个导航栏高度(自定义导航栏,非自定义导航栏忽略这一步)
  3. 获取三个点的做偏移量,把高度和偏移量给到一个定位到盒子,这个盒子里就放这个图片,然后给这个盒子再使用transform设置偏移量调整到一个合适的位置
    下面是代码步骤:
  <view class="tip" :style="[{ top: nav_height + 'px' }]"><!-- <view style="height:80rpx;background-color: yellow;"></view>放置别的模块 --><view class="care-box" v-if="dropToast"><view :class="['care',]" :style="[{left:dropOffset+'px'}]" @click.stop="()=>{}" :animation="animationData"><image class="care-bgc" src="xxx.png" /><view class="close-box" @click.stop="closeCare"></view></view></view></view>
	// 获取顶部导航栏getNav(){const system = wx.getSystemInfoSync()const res = uni.getMenuButtonBoundingClientRect()const statusHeight = res.top //胶囊距离顶部const navHeight = res.height //胶囊高度// 胶囊顶部距离状态栏的距离(等同于胶囊底部与页面顶部的距离)const spacing = res.top - system.statusBarHeight// 页面纵标的起始位置const pageStart = res.bottom + spacing// 根据需要多几个px偏移量this.nav_height = pageStart + 3 + 'px'console.log(pageStart)}// 获取三个点中间的那个左偏移量getOffSet() {const rect = wx.getMenuButtonBoundingClientRect();const drop = Math.floor(rect.width/2/2)this.dropOffset = rect.left + drop},	
    .tip {position:fixed;left:0;right:0;z-index: 999;}.care-box {position: relative;width: 100%;display:flex;transform: translateY(10rpx);.care {position: absolute;bottom:0;transform: translate(-55%,90%);opacity:0;margin-right:12rpx;.care-bgc {width: 286rpx;height: 83rpx;}.close-box {position: absolute;z-index: 11;top: 10rpx;right: 0rpx;width: 50rpx;height: 40rpx;}}}

end !

http://www.lryc.cn/news/137851.html

相关文章:

  • Maven详解
  • 音视频 ffplay命令-高级选项
  • [管理与领导-44]:IT基层管理者 - 个人管理 - 从掌握管理知识开始入门:管理的常识和基础
  • c#两个数进行交换
  • JVM——类加载与字节码技术—字节码指令
  • 同步与互斥——相互合作,相互制约
  • 7个改变玩法规则的ChatGPT应用场景
  • 软考高级系统架构设计师系列论文七十九:论软件产品线技术
  • Spring IOC容器:让Java对象的管理和配置更简单
  • 【C++小项目】实现一个日期计算器
  • Ext JS 之Microloader(微加载器)
  • 【科研】-- 如何将Endnote中参考文献格式插入到Word?
  • Python爬虫实战案例——第二例
  • 深入理解Spring的ImportBeanDefinitionRegistrar接口及其应用
  • 【面试题】你理解中JS难理解的基本概念是什么?
  • 微服务中间件--MQ服务异步通信
  • 爆火「视频版ControlNet」开源了!靠提示词精准换画风,全华人团队出品
  • 常用的数据可视化工具有哪些?要操作简单的
  • ssl卸载原理
  • 【C语言】动态内存管理,详细!!!
  • 2023年国赛 高教社杯数学建模思路 - 案例:退火算法
  • jenkins 日志输出显示时间戳的方式
  • geacon_pro配合catcs4.5上线Mac、Linux
  • vue 实现腾讯地图搜索选点功能(附加搜索联想功能)
  • 解密长短时记忆网络(LSTM):从理论到PyTorch实战演示
  • 17.1.2 【Linux】systemd使用的unit分类
  • vue离线缓存资源文件
  • 2023华为杯研赛数学建模A题B题C题D题E题F题资料 华为杯
  • 星际争霸之小霸王之小蜜蜂(六)--让子弹飞
  • opencv简单使用