zoukankan      html  css  js  c++  java
  • div点击添加css动画

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <title>div点击添加css动画</title>
     </head>
    <style>
    html, body {
       height: 100%;
    } 
    
    #big_div{
        width:100%;
        height:100%;
        background-color:#00FF00;
    }
    
    .small_div{
        width:100%;
        height:30px;
        background-color:#0000FF;
        border-bottom:1px solid;
        border-color:#aa2F2F;
    }
    /*x轴平移-20%*/
    .animotion{
    -webkit-transform: translateX(-20%);
    -webkit-transition-property:all;
    -webkit-transition-duration:1s;
    -webkit-transition-delay:0;
    -webkit-transition-timing-function:ease;
    }
    /*x轴平移会原位置*/
    .ooanimotion{
    -webkit-transform: translateX(0px);
    -webkit-transition-property:all;
    -webkit-transition-duration:0.3s;
    -webkit-transition-delay:0;
    -webkit-transition-timing-function:ease;
    }
    /*旋转180度*/
    .roanimotion{
    -webkit-transform: rotate(180deg);
    -webkit-transition-property:all;
    -webkit-transition-duration:1s;
    -webkit-transition-delay:0;
    -webkit-transition-timing-function:ease;
    }
    /*旋转回原角度*/
    .ooroanimotion{
    -webkit-transform: rotate(0deg);
    -webkit-transition-property:all;
    -webkit-transition-duration:0.3s;
    -webkit-transition-delay:0;
    -webkit-transition-timing-function:ease;
    }
    
    /*box盒子布局*/
    .ub
    {
    
        display: -webkit-box;
        display: -moz-box;
        position:relative;
    }
    /*垂直居中*/
    .ub-ac
    {
        -webkit-box-align:center;
        -moz-box-align:center;
        box-align:center;
    }
    /*水平居中*/
    .ub-pc
    {
        -webkit-box-pack:center;
        -moz-box-pack:center;
        box-pack:center;
    }
    
    .ub-rev
    {
        -webkit-box-direction:reverse;
        box-direction:reverse;
    }
    
    .ub-ver
    {
        -webkit-box-orient:vertical;
        box-orient:vertical;
    }
    
    .ub-f1
    {
        position:relative;
        -webkit-box-flex: 1; 
        box-flex: 1;
    }
    
    </style>
    <link rel="stylesheet" href="dist/css/ionic1.css">
     <body>
      <div id="big_div" class="ub ub-ver">
        <div class="ub">
            <div class="ub small_div ub-ac" onclick="goto(event);" style="z-index:2;">
                <div class="ub-f1">111</div>
                <div class="icon ion-arrow-left-c"></div>
            </div>
            <div class="ub ub-ac ub-pc" style="position:absolute;20%;height:100%;background-color:#FF0000;right:0;z-index:1;" onclick="deletediv(event);">444</div>
        </div>
        <div class="ub">
            <div class="ub small_div ub-ac" onclick="goto(event);" style="z-index:2;">
                <div class="ub-f1">222</div>
                <div class="icon ion-arrow-left-c"></div>
            </div>
            <div class="ub ub-ac ub-pc" style="position:absolute;20%;height:100%;background-color:#FF0000;right:0;z-index:1;" onclick="deletediv(event);">444</div>
        </div>
        <div class="ub">
            <div class="ub small_div ub-ac" onclick="goto(event);" style="z-index:2;">
                <div class="ub-f1">333</div>
                <div class="icon ion-arrow-left-c"></div>
            </div>
            <div class="ub ub-ac ub-pc" style="position:absolute;20%;height:100%;background-color:#FF0000;right:0;z-index:1;" onclick="deletediv(event);">444</div>
        </div>
      </div>
     </body>
     <script>
     var lastFold='';
     //执行css动画
     function goto(e){
        var a = e.currentTarget;
        if (lastFold != "" && lastFold != a) {
            if (lastFold.className.indexOf(' animotion') < 0) {
                
            }else{
                lastFold.className = lastFold.className.replace(" animotion", " ooanimotion");
                lastFold.lastElementChild.className = a.lastElementChild.className.replace(" roanimotion", " ooroanimotion");
            }
        }
        if (a.nodeName == "DIV") {
            if (a.className.indexOf(' animotion') < 0) {
                a.className = a.className.replace(" ooanimotion", "");
                a.lastElementChild.className = a.lastElementChild.className.replace(" ooroanimotion", "");
                a.className += ' animotion';
    
                a.lastElementChild.className += ' roanimotion';
            }else {
                a.className = a.className.replace(" animotion", " ooanimotion");
                a.lastElementChild.className = a.lastElementChild.className.replace(" roanimotion", " ooroanimotion");
            }
        }
        lastFold = a;
    }
    //移除节点div
    function deletediv(e){
        var a = e.currentTarget;
        a.parentNode.parentNode.removeChild(a.parentNode);
    }
     </script>
    </html>

    效果如下:

  • 相关阅读:
    Ubuntu下Nginx安装
    vi基本状态
    07. 背景图片距离
    06. 用css实现三角形
    Leetcode刷题 (二)
    Leetcode刷题 (一)
    目标检测中的AP计算
    python 引用(import)文件夹下的py文件
    git 上传和克隆文件
    Windows系统下Pytorch与python版本不匹配导致模块包导入错误
  • 原文地址:https://www.cnblogs.com/flowers-yang/p/3505408.html
Copyright © 2011-2022 走看看