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


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 相关文章推荐
基于jquery的checkbox下拉框插件代码
Jun 25 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
js实现圆形显示鼠标单击位置
Feb 11 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 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
桌面中心(二)数据库写入
2006/10/09 PHP
聊天室php&amp;mysql(二)
2006/10/09 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
python中xrange和range的区别
2014/05/13 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
市场营销战略计划书
2014/05/06 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书