• 思路逻辑
    利用 wx.createSelectorQuery()方法获取所有mao点距离页面顶部的距离并组成数组,
    点击目录触发goMao()方法并传递当前点击的index,
    查找数组第index个的top然后利用wx.pageScrollTo({ scrollTop: goH })跳转

  • 代码如下

<!-- wxml --><!-- 目录 -->
<view  bindtap="goMao"  data-index="0">项目一</view>
<view  bindtap="goMao"  data-index="1">项目二</view>
<view  bindtap="goMao"  data-index="2">项目三</view><!-- 内容-->
<view class="y_mao"></view>
<view class="y_mao"></view>
<view class="y_mao"></view>
//js
Page({data:{maoHeightArr:[],//锚链接跳转高度},onLoad(options) {this.getTap();},getTap(){let that = this;const SelectorQuery = wx.createSelectorQuery();SelectorQuery.selectAll('.y_mao').boundingClientRect();SelectorQuery.exec(res=>{let swiperitemsH = [];res[0].forEach((item,index)=>{swiperitemsH.push(item.top);});this.setData({maoHeightArr:swiperitemsH})})},//点击跳转goMao(e){let index = e.currentTarget.dataset.index;let goH = this.data.maoHeightArr[index];wx.pageScrollTo({ scrollTop: goH })},})

微信小程序页内锚链接跳转效果相关推荐

  1. 【微信】微信小程序 应用内的页面跳转在添加了tab以后就跳转不成功的问题解决...

    在微信小程序中,本来应用页面内绑定在按钮上跳转页面可以成功,但是将页面添加在tab以后就不能实现跳转了 原本代码如下: //事件处理函数bindViewTap: function() {wx.navi ...

  2. [微信小程序]WebView内嵌H5实现本地文件上传

    [官方文档] 小程序与H5如何互相跳转 小程序与H5交互以上传文件为例 微信小程序开放能力web-view使用之h5页面与小程序页面交互传值 快速小程序开发之微信小程序内嵌 H5 微信小程序web-v ...

  3. 微信小程序学习7:路由跳转 - wx.navigateTo() wx.redirectTo()...

    微信小程序学习7:路由跳转 - wx.navigateTo() wx.redirectTo()- 文章目录 微信小程序学习7:路由跳转 - wx.navigateTo() wx.redirectTo( ...

  4. 【微信小程序】二维码跳转规则的前缀匹配是什么意思?

    前言 基础库 2.12.0 开发者工具 1.03.2008270 微信小程序的二维码跳转规则 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序 ...

  5. 微信小程序—页面内分享按钮用图标代替

    微信小程序-页面内分享按钮用图标代替 前言 代码 效果图 前言 张小龙不知道出于什么原因将打开客服会话.触发用户转发.打开授权设置页.打开"意见反馈"页面等功能全都挂载到butto ...

  6. 微信小程序与内嵌网页交互实现支付功能

    上个月,小程序开放了新功能,支持内嵌网页,所以我就开始了小程序内嵌网页之路,之前我只是个小安卓. 内嵌网页中可使用JSSDK 1.3.0提供的接口,可坑就来了,居然不支持支付接口的调用,经过一番研究, ...

  7. 微信小程序携带参数的页面跳转

    日常我们在手机app购物的时候,点击app主页琳琅满目的商品,就会跳转到商品的具体页面. 无论我们点击哪个商品,跳转到商品具体页面的布局都是一样的,但页面内的数据不一样,比如说商品名称,图片等等不一样 ...

  8. 微信小程序和H5之间互相跳转、互相传值

    最近又开始写小程序了,刚好遇到微信小程序和内嵌 H5 之间来回跳转,来回交互:这里记录一下微信小程序和 H5 之间交互的实现:(我的小程序是通过 un-app 框架来写的,内部代码基本都是 vue) ...

  9. 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)

    实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...

最新文章

  1. java 规范异常的处理_规范-异常处理
  2. 有名管道(FIFO)实现无亲缘关系的客户服务器
  3. python argparse理解与实例
  4. php session和cookie区别,php中session和cookie的区别是什么?
  5. 德国黑客使用租用的计算机资源攻击散列算法
  6. php 多城市,thinkphp3.2 一站多城市配置
  7. SSH Secure Shell Client安装和使用
  8. 微信公众号开通留言功能条件有哪些?
  9. 智邦科技亮相2019 ODCC峰会,为开放网络提供弹性解决方案
  10. Spring Boot+Spring Security:记住我(Remember-Me): 基于简单加密token的方案 - 第25篇
  11. 外包 | “Pandas“ Assignments 20220404
  12. 7-1 过河 (15 分)java版
  13. 墨珩科技超衡联盟链通过中国赛宝实验室测试
  14. 接口测试-如何测试需要登录的接口
  15. Unmasking Clever Hans predictors and assessing what machines really learn:揭露“聪明汉斯”预测变量并评估机器到底学习到了什么?
  16. 解析如何快速准确区别肖特基二极管与快恢复二极管的诀窍
  17. 找到任何你想要找的人-王春明大佬超强干货
  18. C++中string.find()函数与string::npos
  19. 怀光能单鸿蒙吗,诛仙3怀光怎么玩_诛仙3怀光技巧_牛游戏网
  20. 2011考研数学二第(13)题——极坐标求二重积分

热门文章

  1. linux生成目录间补丁,linux打补丁 patch
  2. hadoop创建java项目的步骤_为 Apache Hadoop 创建 Java MapReduce - Azure HDInsight | Microsoft Docs...
  3. 高斯消元法线性方程组python_高斯消元法解线性方程组mpi并行
  4. 运维人最爱的几本书,送给十一不出门的你
  5. 【Docker】笔记小结
  6. GraphCut算法介绍
  7. 重返德军总部wolf3d iphone源码编译过程
  8. sql注入的攻击与利用
  9. win10里的hosts文件不在了,也不能修改
  10. ZUI易入门Android之SQL 语句大全