微信小程序实现YDUI的ScrollNav组件


Posted in Javascript onFebruary 02, 2018

本文实例为大家分享了微信小程序实现滚动导航效果的具体代码,供大家参考,具体内容如下

DEMO下载

效果图

微信小程序实现YDUI的ScrollNav组件

实现原理

采用双 scroll-view 组件实现双滚动!

WXML

<!--导航滚动 -->
<scroll-view class="tui-city-scroll" scroll-x="true" scroll-into-view="NAV{{status}}" scroll-with-animation="true">
 <text bindtap="getStatus" id="NAV{{index}}" class="tui-nav-li {{index === status ? 'tui-nav-active' : ''}}" data-index="{{index}}" wx:for="{{navList}}">{{item}}</text>
</scroll-view>
<!--列表滚动区 -->
<view class="tui-fixed-y">
 <scroll-view class="tui-city-scroll-y" scroll-y="true" scroll-into-view="NAV{{status}}" scroll-with-animation="true">
 <view wx:for="{{navList}}">
  <view id="NAV{{index}}" class="tui-list-head">{{item}}</view>
  <view class="tui-list-li">{{item}} 列表 {{index}}</view>
 </view>
 </scroll-view>
</view>

WXSS

.tui-fixed-x{
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
}
.tui-city-scroll{
 height: 80rpx;
 line-height: 80rpx;
 width: 100%;
 white-space: nowrap;
}
.tui-nav-li{
 font-size: 30rpx;
 padding: 0 8rpx;
}
.tui-nav-li:first-child{padding-left: 16rpx;}
.tui-nav-li:last-child{padding-right: 16rpx;}
.tui-nav-active{color: red;}

.tui-fixed-y{
 width: 100%;
 height: calc(100% - 80rpx);
 position: fixed;
 bottom: 0;
 left: 0;
}
.tui-city-scroll-y{
 padding: 0 20rpx;
 height: 100%;
 box-sizing: border-box;
}
.tui-list-head{
 height: 50px;
 line-height: 50px;
 text-align: center;
 font-size: 30rpx;
 color: blue;
}
.tui-list-li{
 height: 400px;
 padding: 10rpx;
 color: #fff;
 font-size: 50rpx;
 background-color: lightgreen;
}

JS

Page({
 data: {
 navList: ['今日特惠', '烟灶推荐', '净水饮水推荐', '洗碗机推荐', '电热推荐', '燃热推荐', '消毒柜推荐', '嵌入式推荐', '商用电器','活动说明'],
 status: 0
 },
 getStatus(e){
 this.setData({ status: e.currentTarget.dataset.index})
 }
})

注意

  • scroll-view 组件如果横向滚动必须要有一个可视宽度,纵向滚动必须要有一个可视高度;
  • 滚动的定位采用 scroll-view 组件的 scroll-into-view 属性,用 id 进行定位。

DEMO下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
js 对象是否存在判断
Jul 15 Javascript
JavaScript入门之事件、cookie、定时等
Oct 21 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
vue移动端项目缓存问题实践记录
Oct 29 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 01 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 Javascript
vuex的简单使用教程
Feb 02 #Javascript
详解VueJS应用中管理用户权限
Feb 02 #Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 #Javascript
使用express+multer实现node中的图片上传功能
Feb 02 #Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 #Javascript
jquery.picsign图片标注组件实例详解
Feb 02 #jQuery
使用webpack打包koa2 框架app
Feb 02 #Javascript
You might like
php 二维数组时间排序实现代码
2016/11/19 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
javascript String 对象
2008/04/25 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
python根据unicode判断语言类型实例代码
2018/01/17 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python plotly画柱状图代码实例
2019/12/13 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
英语专业毕业生自我鉴定
2013/11/09 职场文书
大学生预备党员自我评价分享
2013/11/16 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
七年级数学教学反思
2014/01/22 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
保护黄河倡议书
2014/05/16 职场文书
爱国教育主题班会
2015/08/14 职场文书