tab栏切换实现动画效果

12,081次阅读
没有评论

共计 1223 个字符,预计需要花费 4 分钟才能阅读完成。

效果如下:

tab 栏切换实现动画效果
代码仓库地址:https://gitee.com/tang-yican/tab-bar-sliding-demonstration

线上展示地址:https://www.xiaocantongxue.xyz/tab-animation-exchange/

重要的 css 代码(切换的时候只要把各自的类名添加或者删除掉就好了):


.gradient-transe-left-hide {
  display: none;
}


.tab-area .gradient-transe-right-show {
  display: block; 
  animation: animations-for-right-show 0.3s linear forwards;
}
@-webkit-keyframes animations-for-right-show {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}





.gradient-transe-left-hide {
  display: none;
}


.gradient-transe-left-show {
  display: block;
  animation: animations-for-left-show 0.3s linear forwards;
}
@-webkit-keyframes animations-for-left-show {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0rpx);
  }
}

原生 js 代码

function clickTabLeftButton() {
  
  tabLeftText.className = "tab-left-text selected";
  
  tabRightText.className = "tab-right-text";
  
  tabRightImage.className = "tab-left-image gradient-transe-left-hide";
  
  tabLeftImage.className = "tab-left-image gradient-transe-left-show";
}

function clickTabRightButton() {
  
  tabLeftText.className = "tab-left-text";
  
  tabRightText.className = "tab-right-text selected";
  
  tabLeftImage.className = "tab-left-image gradient-transe-left-hide";
  
  tabRightImage.className = "tab-right-image gradient-transe-right-show";
}

原文地址: tab 栏切换实现动画效果

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计1223字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)