微信小程序实现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 相关文章推荐
ScrollDown的基本操作示例
Jun 09 Javascript
Javascript数组与字典用法分析
Dec 13 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
js+css实现select的美化效果
Mar 24 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
详解vue的diff算法原理
May 20 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
JS阻止事件冒泡的方法详解
Aug 26 Javascript
ES6实现图片切换特效代码
Jan 14 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+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python之django母板页面的使用
2018/07/03 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
ASP.NET Core中的配置详解
2021/02/05 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
信息服务专业毕业生求职信
2014/03/02 职场文书
吨的认识教学反思
2014/04/27 职场文书
明星员工获奖感言
2014/08/14 职场文书
红色旅游心得体会
2014/09/03 职场文书
公务员年度个人总结
2015/02/12 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书