微信小程序 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 相关文章推荐
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
javascript RegExp 使用说明
May 21 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
微信小程序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
单点登录 Ucenter示例分析
2013/10/29 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue $set 给数据赋值的实例
2019/11/09 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python备份文件的脚本
2008/08/11 Python
Python 除法小技巧
2008/09/06 Python
python基础教程之类class定义使用方法
2014/02/20 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python getopt模块使用实例解析
2019/12/18 Python
python实现横向拼接图片
2020/03/23 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
python tkinter实现连连看游戏
2020/11/16 Python
python字典与json转换的方法总结
2020/12/28 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
素质教育标语
2014/06/27 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
手写实现JS中的new
2021/11/07 Javascript