微信小程序 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实现tab标签浏览效果
Feb 20 Javascript
jQuery.extend 函数详解
Feb 03 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
javascript每日必学之继承
Feb 23 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
详解vue项目构建与实战
Jun 27 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 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
win7安装php框架Yii的方法
2016/01/25 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
python中使用mysql数据库详细介绍
2015/03/27 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Python函数参数操作详解
2018/08/03 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
聊聊python中的异常嵌套
2020/09/01 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
卫校护理专业毕业生求职信
2013/11/26 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
后勤工作个人总结
2015/02/28 职场文书
会议主持人开场白台词
2015/05/28 职场文书
十二生肖观后感
2015/06/12 职场文书
服务行业标语口号
2015/12/26 职场文书
检讨书之工作不认真
2019/08/14 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL