微信小程序 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.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
微信小程序收藏功能的实现代码
Jun 19 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 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
zend framework多模块多布局配置
2011/02/26 PHP
php MessagePack介绍
2013/10/06 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
web.py在模板中输出美元符号的方法
2014/08/26 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
详解python:time模块用法
2019/03/25 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
军训的自我鉴定
2013/12/10 职场文书
生日宴会答谢词
2014/01/09 职场文书
服务之星获奖感言
2014/01/21 职场文书
求职信需要的五点内容
2014/02/01 职场文书
上班看电影检讨书
2014/02/12 职场文书
企业法人代表证明书
2014/09/27 职场文书
财政局长个人总结
2015/03/04 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
python缺失值填充方法示例代码
2022/12/24 Python