微信小程序导航栏跟随滑动效果的实现代码


Posted in Javascript onMay 14, 2019

效果图

微信小程序导航栏跟随滑动效果的实现代码

.wxml

<view class='tabBar'>
<view class='tabItem wx:if="{{tabClick===0?"click":""}}"' bindtap='clickTab' data-index='0'>tab1</view>
<view class='tabItem wx:if="{{tabClick===1?"click":""}}"' bindtap='clickTab' data-index='1'>tab2 </view>
<view class='tabItem wx:if="{{tabClick===2?"click":""}}"' bindtap='clickTab' data-index='2'>tab3 </view>
<view class='underline' animation="{{animationData}}" style='left:{{isLeft}}'></view>
</view>

.wxss

.tabBar{
height: 80rpx;
background-color:#50B7EA;
width: 100%;
font-size: 28rpx;
color: rgba(255,255,255,0.50);
position: fixed;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
z-index: 997;
}
.tabItem{
width: 33.333%;
display: flex;
align-content: center;
justify-content: center;
position: relative;
height: 100%;
font-size: 28rpx;
}
.click{
color: white;
}
.underline{
position: absolute;
content: '';
width: 84rpx;
height: 3px;
background-color:white;
bottom: 0;
}

.js

data:{
tabClick: 0,
animationData: {},
 isLeft: '12%'
},
swiperTab: function (e) {
var that = this;
var index = e.detail.current
console.log(e.detail.current)
var animation = wx.createAnimation({
duration: 1000,
timingFunction: "ease",
})
this.animation = animation
if (index === 0) {
animation.translate(0, 0).step();
that.setData({
animationData: animation.export()
})
that.setData({
tabClick: e.detail.current
});
} else if (index === 1) {
var w = wx.getSystemInfoSync().windowWidth;
w = w * 0.32
animation.translate(w, 0).step();
that.setData({
animationData: animation.export()
})
that.setData({
tabClick: e.detail.current
});
} else if(index === 2){
var w = wx.getSystemInfoSync().windowWidth;
w = w * 0.65
animation.translate(w, 0).step();
that.setData({
animationData: animation.export()
})
that.setData({
tabClick: e.detail.current
});
}
},

总结 

以上所述是小编给大家介绍的微信小程序导航栏跟随滑动效果的实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
详解Bootstrap各式各样的按钮(推荐)
Dec 13 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
javascript操作向表格中动态加载数据
Aug 27 Javascript
javascript中layim之查找好友查找群组
Feb 06 Javascript
详解VSCode配置启动Vue项目
May 14 #Javascript
微信小程序下拉菜单效果的实例代码
May 14 #Javascript
jquery+css实现Tab栏切换的代码实例
May 14 #jQuery
jquery实现二级导航下拉菜单效果实例
May 14 #jQuery
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 #Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 #Javascript
vue如何获取自定义元素属性参数值的方法
May 14 #Javascript
You might like
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
js活用事件触发对象动作
2008/08/10 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
人力资源专员自我评价怎么写
2013/09/19 职场文书
工程力学专业毕业生求职信
2013/10/06 职场文书
工作表现评语
2014/01/19 职场文书
公益广告宣传方案
2014/02/28 职场文书
工作说明书范文
2014/05/07 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python