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


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 相关文章推荐
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
JS实现购物车特效
Feb 02 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
layui form表单提交之后重新加载数据表格的方法
Sep 11 Javascript
JavaScript实现简单计时器
Jun 22 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
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
python mysql中in参数化说明
2020/06/05 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
银行办公室岗位职责
2014/03/10 职场文书
矿泉水广告词
2014/03/20 职场文书
实验室标语
2014/06/21 职场文书
服务整改报告
2014/11/06 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
写给医院的感谢信
2015/01/22 职场文书
干部理论学习心得体会
2016/01/21 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python