微信小程序 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 相关文章推荐
用js获取电脑信息(是使用与IE浏览器)
Jan 15 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
常见JS验证脚本汇总
Dec 01 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
Nov 14 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
我常用的几个类
2006/10/09 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
Laravel下生成验证码的类
2017/11/15 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
使用PHP开发留言板功能
2019/11/19 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
python中日期和时间格式化输出的方法小结
2015/03/19 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Numpy数组的广播机制的实现
2020/11/03 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
初二生物教学反思
2014/02/03 职场文书
成语的广告词
2014/03/19 职场文书
火灾现场处置方案
2014/05/28 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
高三复习计划
2015/01/19 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书