微信小程序 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标签页的制作
May 10 Javascript
Google 静态地图API实现代码
Nov 19 Javascript
JavaScript 学习历程和心得分享
Dec 12 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
详解react-redux插件入门
Apr 19 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 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
PHP新手上路(七)
2006/10/09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
JS中操作JSON总结
2020/12/06 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
python tkinter基本属性详解
2019/09/16 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
python爬虫基础知识点整理
2020/06/02 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
自荐书模板
2013/12/19 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
小学作文评语大全
2014/04/21 职场文书
高中综合实践活动总结
2014/07/07 职场文书
出生公证书
2015/01/23 职场文书
花田少年史观后感
2015/06/16 职场文书