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


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 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 Javascript
angular中如何绑定iframe中src的方法
Feb 01 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 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
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
Python装饰器基础详解
2016/03/09 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
在Python中定义一个常量的方法
2018/11/10 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python字节单位转换实例
2019/12/05 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
EJB timer的种类
2014/10/28 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
物理研修随笔感言
2014/02/14 职场文书
高中语文课后反思
2014/04/27 职场文书
相亲大会策划方案
2014/06/05 职场文书
标准毕业生自荐信
2014/06/24 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
付款承诺函范文
2015/01/21 职场文书
医生个人年度总结
2015/02/28 职场文书
护士自我推荐信范文
2015/03/24 职场文书
大学生社会实践感想
2015/08/11 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Python绘制散乱的点构成的图的方法
2022/04/21 Python