微信小程序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 相关文章推荐
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
统计出现最多的字符次数的js代码
Dec 03 Javascript
IE 当eval遇上function的处理
Aug 09 Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
js文字横向滚动特效
Nov 11 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
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
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
Python rstrip()方法实例详解
2018/11/11 Python
python生成器与迭代器详解
2019/01/01 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Django Celery异步任务队列的实现
2019/07/24 Python
pytorch之添加BN的实现
2020/01/06 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
妇产医师自荐信
2014/01/29 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书