zoukankan      html  css  js  c++  java
  • css3+jq--小箭头旋转180度案例

    html:

    <aside class="tea_getBtn">
          <div class="w">
              <span class="displayB fl font_1">得茶说明</span>
              <span class="displayB fr tea_arrow"><img class="mI_img1" src="img/tea/tea_arrowDown.png" alt=""></span>
          </div>
    </aside>
    

    css(1):

    css3的动画帧实现旋转

    @keyframes tea_arrow {
        0%{transform: rotateZ(180deg);}
        25%{transform: rotateZ(135deg);}
        50%{transform: rotateZ(90deg);}
        75%{transform: rotateZ(45deg);}
        100%{transform: rotateZ(0deg);}
    }
    @keyframes tea_arrow1 {
        0%{transform: rotateZ(0deg);}
        25%{transform: rotateZ(45deg);}
        50%{transform: rotateZ(90deg);}
        75%{transform: rotateZ(135deg);}
        100%{transform: rotateZ(180deg);}
    }
    
    .tea_arrowDown{animation: tea_arrow 0.5s linear;transform-origin:center center;transform: rotateZ(0deg);}
    .tea_arrowUp{animation: tea_arrow1 0.5s linear;transform-origin:center center;transform: rotateZ(180deg);}
    
    

    css(2):

    css3过渡属性加旋转属性

    .tea_arrowDown{transition: 0.8s;transform-origin:center center;transform: rotateZ(0deg);}
    .tea_arrowUp{transition: 0.8s;transform-origin:center center;transform: rotateZ(180deg);}
    
    

    jQ:

    用jq只是判断一下是否包含所发生动画的类

        ~(function() {
            var btn = $(".tea_getBtn");
            var aniCon = $(".tea_getDetail");
            var arrow = $(".tea_arrow");
            btn.on("click",function() {
                if(!arrow.hasClass("tea_arrowDown") && !arrow.hasClass("tea_arrowUp") ) {
                    arrow.addClass("tea_arrowUp");
                }else if(arrow.hasClass("tea_arrowUp") ){
                    arrow.removeClass("tea_arrowUp").addClass("tea_arrowDown");
                }else if(arrow.hasClass("tea_arrowDown") ){            
                    arrow.removeClass("tea_arrowDown").addClass("tea_arrowUp");
                }
            });
        })();
    
    
  • 相关阅读:
    java笔记之IO详解——序列流
    java笔记之IO详解——输出字符流
    java笔记之IO详解——输入字符流
    java笔记之IO详解——输出字节流
    Nginx同一个域名部署多个项目
    服务器安装mongo数据库
    服务器安装node
    服务器Nginx配置及文件目录
    笔记 [待整理]
    vue-cli3打包app物理按键失效的问题[已解决]
  • 原文地址:https://www.cnblogs.com/intelwisd/p/8078821.html
Copyright © 2011-2022 走看看