• 小程序导航栏跟随滑动


    效果图

    .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;
     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{
     33.333%;
    display: flex;
    align-content: center;
    justify-content: center;
    position: relative;
    height: 100%;
    font-size: 28rpx;
    }
    .click{
    color: white;
    }
    .underline{
    position: absolute;
    content: '';
     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
    });
    }
    },
    

      

      

  • 相关阅读:
    Spring ( 二 ) IOC 依赖注入
    爬虫常见问题与解答
    Python Json模块中dumps、loads、dump、load函数介绍
    生成器和迭代器和可迭代对象
    生成器(generator)
    可迭代对象(Iterable)和迭代器(Iterator)
    Google 的 Java 编码规范,参考学习!
    HTML5和css3的总结四
    3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
    css3新属性的总结
  • 原文地址:https://www.cnblogs.com/zwyboom/p/10819004.html
Copyright © 2020-2023  润新知