微信小程序 scroll-view 实现锚点跳转功能


Posted in Javascript onDecember 12, 2019

在微信小程序中,使用 scroll-view 实现长页面的标记跳转,官方文档中没有例子演示,锚点标记主要是使用<scroll-view> 的 scroll-into-view 属性。

实现锚点跳转主要以下几点:

1、最外层容器使用 scroll-view

2、赋值scroll-into-view,如:<scroll-view scroll-into-view="{{toView}}">

3、设置 scroll-view 滚动方向 scroll-y="true"

4、跳转到的位置使用 id (定位),如:<view id="mark1">

<view class="list">
  <view bindtap=‘jumpTo‘ data-opt="list0">list0</view>
  <view bindtap=‘jumpTo‘ data-opt="list11">list11</view>
  <view bindtap=‘jumpTo‘ data-opt="list29">list29</view>
</view>
<scroll-view scroll-into-view="{{toView}}" scroll-y="true" scroll-with-animation="true">
  <view wx:for="{{list}}" id="{{item}}" class="test">
   {{item}}
  </view>
</scroll-view>

 data: {
  list: ["list0", "list1", "list2"],
  toView: ‘‘
 },
 jumpTo: function (e) {
  // 获取标签元素上自定义的 data-opt 属性的值
  let target = e.currentTarget.dataset.opt;
  this.setData({
   toView: target
  })
 },

总结

以上所述是小编给大家介绍的微信小程序 scroll-view 实现锚点跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
基于jQuery的前端数据通用验证库
Aug 08 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
JS中如何设置readOnly的值
Dec 25 Javascript
js 求时间差的实现代码
Apr 26 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
vue.js事件处理器是什么
Mar 20 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 #Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 #Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 #Javascript
微信小程序背景音乐开发详解
Dec 12 #Javascript
vue实现商城秒杀倒计时功能
Dec 12 #Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 #Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
Dec 12 #Javascript
You might like
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
javascript 数组操作详解
2015/01/29 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
销售心得体会
2014/01/02 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
物业招聘计划书
2014/01/10 职场文书
秸秆管理实施方案
2014/03/15 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
任命书怎么写
2015/03/02 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
Spring Boot 实现 WebSocket
2022/04/30 Java/Android