微信小程序scroll-view锚点链接滚动跳转功能


Posted in Javascript onDecember 12, 2019

微信小程序scroll-view锚点链接滚动跳转功能

html

<view class="list">
 <view bindtap='jumpTo' wx:for="{{keys}}" data-item="{{item}}">{{item}}</view>
</view>

<scroll-view scroll-into-view="{{toitem}}" scroll-y="true" scroll-with-animation="true" class="position gochooseAbank">
 <view wx:for="{{data}}" id="{{item.key}}"> {{item.name}} </view>
</scroll-view>

 js

//index.js
//获取应用实例
const app = getApp()

Page({
data: {
 toitem:'',
 keys:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','P','Q','S','T','U','W','X','Y','Z'],
 data: [
  {
   "id": "166",
   "name": "中国农业银行",
   "abbr": "ABC",
   "key": "A",
   "hot": "1"
  },
  
  {
   "id": "167",
   "name": "中国银行",
   "abbr": "BOC",
   "key": "B",
   "hot": "1"
  },
  {
   "id": "314",
   "name": "包商银行",
   "abbr": "BSB",
   "key": "B",
   "hot": "0"
  },
  {
   "id": "196",
   "name": "大连银行",
   "abbr": "DLB",
   "key": "D",
   "hot": "0"
  },
  {
   "id": "215",
   "name": "龙江银行",
   "abbr": "DAQINGB",
   "key": "D",
   "hot": "0"
  },
  {
   "id": "219",
   "name": "东莞农村商业银行",
   "abbr": "DRCBCL",
   "key": "D",
   "hot": "0"
  },
  {
   "id": "179",
   "name": "恒丰银行",
   "abbr": "EGBANK",
   "key": "E",
   "hot": "0"
  },
  {
   "id": "198",
   "name": "福建海峡银行",
   "abbr": "FJHXBC",
   "key": "F",
   "hot": "0"
  },
  {
   "id": "229",
   "name": "桂林银行",
   "abbr": "GLBANK",
   "key": "G",
   "hot": "0"
  },
  {
   "id": "294",
   "name": "广西省农村信用",
   "abbr": "GXRCU",
   "key": "G",
   "hot": "0"
  },
  {
   "id": "174",
   "name": "华夏银行",
   "abbr": "HXBANK",
   "key": "H",
   "hot": "0"
  },
  {
   "id": "189",
   "name": "杭州银行",
   "abbr": "HZCB",
   "key": "H",
   "hot": "0"
  },
  {
   "id": "322",
   "name": "湖南省农村信用社",
   "abbr": "HNRCC",
   "key": "H",
   "hot": "0"
  },
  {
   "id": "165",
   "name": "中国工商银行",
   "abbr": "ICBC",
   "key": "I",
   "hot": "1"
  },
  {
   "id": "188",
   "name": "江苏银行",
   "abbr": "JSBANK",
   "key": "J",
   "hot": "0"
  },
  {
   "id": "203",
   "name": "嘉兴银行",
   "abbr": "JXBANK",
   "key": "J",
   "hot": "0"
  },
  {
   "id": "311",
   "name": "金华银行",
   "abbr": "JHBANK",
   "key": "J",
   "hot": "0"
  },
  {
   "id": "248",
   "name": "昆仑银行",
   "abbr": "KLB",
   "key": "K",
   "hot": "0"
  },
  {
   "id": "279",
   "name": "库尔勒市商业银行",
   "abbr": "KORLABANK",
   "key": "K",
   "hot": "0"
  },
  {
   "id": "298",
   "name": "昆山农村商业银行",
   "abbr": "KSRB",
   "key": "K",
   "hot": "0"
  },
  {
   "id": "222",
   "name": "辽阳市商业银行",
   "abbr": "LYCB",
   "key": "L",
   "hot": "0"
  },
  {
   "id": "324",
   "name": "洛阳银行",
   "abbr": "LYBANK",
   "key": "L",
   "hot": "0"
  },
  {
   "id": "220",
   "name": "浙江民泰商业银行",
   "abbr": "MTBANK",
   "key": "M",
   "hot": "0"
  },
  {
   "id": "190",
   "name": "南京银行",
   "abbr": "NJCB",
   "key": "N",
   "hot": "0"
  },
  {
   "id": "191",
   "name": "宁波银行",
   "abbr": "NBBANK",
   "key": "N",
   "hot": "0"
  },
  
  {
   "id": "249",
   "name": "鄂尔多斯银行",
   "abbr": "ORBANK",
   "key": "O",
   "hot": "0"
  },
  {
   "id": "169",
   "name": "中国邮政储蓄银行",
   "abbr": "PSBC",
   "key": "P",
   "hot": "1"
  },
  {
   "id": "201",
   "name": "青岛银行",
   "abbr": "QDCCB",
   "key": "Q",
   "hot": "0"
  },
  {
   "id": "281",
   "name": "齐鲁银行",
   "abbr": "QLBANK",
   "key": "Q",
   "hot": "0"
  },
  {
   "id": "172",
   "name": "上海浦东发展银行",
   "abbr": "SPDB",
   "key": "S",
   "hot": "1"
  },
  {
   "id": "182",
   "name": "平安银行",
   "abbr": "SPABANK",
   "key": "S",
   "hot": "0"
  },
  {
   "id": "284",
   "name": "盛京银行",
   "abbr": "SJBANK",
   "key": "S",
   "hot": "0"
  },
  {
   "id": "287",
   "name": "深圳农村商业银行",
   "abbr": "SRCB",
   "key": "S",
   "hot": "0"
  },
  
  {
   "id": "202",
   "name": "台州银行",
   "abbr": "TZCB",
   "key": "T",
   "hot": "0"
  },
  {
   "id": "230",
   "name": "乌鲁木齐市商业银行",
   "abbr": "URMQCCB",
   "key": "U",
   "hot": "0"
  },
  {
   "id": "200",
   "name": "温州银行",
   "abbr": "WZCB",
   "key": "W",
   "hot": "0"
  },
  
  {
   "id": "307",
   "name": "威海市商业银行",
   "abbr": "WHCCB",
   "key": "W",
   "hot": "0"
  },
  {
   "id": "250",
   "name": "邢台银行",
   "abbr": "XTB",
   "key": "X",
   "hot": "0"
  },
  {
   "id": "256",
   "name": "西安银行",
   "abbr": "XABANK",
   "key": "X",
   "hot": "0"
  },
  {
   "id": "304",
   "name": "许昌银行",
   "abbr": "XCYH",
   "key": "X",
   "hot": "0"
  },
  {
   "id": "184",
   "name": "玉溪市商业银行",
   "abbr": "YXCCB",
   "key": "Y",
   "hot": "0"
  },
  {
   "id": "185",
   "name": "尧都农商行",
   "abbr": "YDRCB",
   "key": "Y",
   "hot": "0"
  },
  {
   "id": "297",
   "name": "宜宾市商业银行",
   "abbr": "YBCCB",
   "key": "Y",
   "hot": "0"
  },
  {
   "id": "211",
   "name": "齐商银行",
   "abbr": "ZBCB",
   "key": "Z",
   "hot": "0"
  },
  {
   "id": "213",
   "name": "遵义市商业银行",
   "abbr": "ZYCBANK",
   "key": "Z",
   "hot": "0"
  },
  
  {
   "id": "286",
   "name": "郑州银行",
   "abbr": "ZZBANK",
   "key": "Z",
   "hot": "0"
  },
  {
   "id": "303",
   "name": "张家口市商业银行",
   "abbr": "ZJKCCB",
   "key": "Z",
   "hot": "0"
  }
 ]
},
jumpTo: function (e) {
 console.log(e)
 let option = e.currentTarget.dataset.item;
 this.setData({
  toitem: option
 })
} ,

})

 css 

/* 必须要给的100%不然无法实现滚动跳转效果 */
page{
 height: 100%; 
}
/* 必须要给的100%不然无法实现滚动跳转效果 */
.position{
 position: relative; 
 height: 100%;
 
}
.list{ 
 position: fixed;
 z-index: 9;
 top:175rpx; 
 right: 7rpx; 
 font-size: 28rpx;
 color: #6ea7f7;
 line-height: 20px;
 text-align: center;
}
.gochooseAbank view{
 height: 100rpx;
 line-height: 100rpx;
 border-bottom: 1rpx solid #e8e8e8
}
.keys{
 font-size: 28rpx;
 color: #6ea7f7;

}

总结

以上所述是小编给大家介绍的微信小程序scroll-view锚点链接滚动跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
js实现两个值相加alert出来精确到指定位
Sep 25 Javascript
node.js 动态执行脚本
Jun 02 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
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
vue-property-decorator用法详解
Dec 12 #Javascript
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
PHP4实际应用经验篇(1)
2006/10/09 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
nodejs 如何手动实现服务器
2018/08/20 NodeJs
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
教师自荐书
2013/10/08 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
六一儿童节开幕词
2015/01/29 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL