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


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 相关文章推荐
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
express 项目分层实践详解
Dec 10 Javascript
jquery css实现流程进度条
Mar 26 jQuery
JS原生实现轮播图的几种方法
Mar 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
初学JavaScript第二章
2008/09/30 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
Python的Django框架安装全攻略
2015/07/15 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
OpenCV实现人脸识别
2017/04/07 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python对象与json相互转换的方法
2019/05/07 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
教代会闭幕词
2015/01/28 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL