zoukankan      html  css  js  c++  java
  • 原生JS+ CSS3创建loading加载动画;

    效果图:

    js创建loading

    show = function(){
        //loading dom元素
        var Div = document.createElement("div");
        Div.setAttribute("class","ui-loading");
        var chidDiv = document.createElement("div");
        chidDiv.setAttribute("class","ui-loading-mask")
        Div.appendChild(chidDiv)
        document.body.appendChild(Div)
    }

    取消loading加载

    hide= function(){
        var Div = document.getElementsByClassName("ui-loading");
         while(Div[0].hasChildNodes()) //当div下还存在子节点时 循环继续 
        { 
            Div[0].removeChild(Div[0].firstChild); 
        } 
        var par = Div[0].parentNode;
        par.removeChild(Div[0])
    }

    定义加载动画css样式

    /*
     *    loading加载动画样式
     */
    .ui-loading{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 998;
        background-color: rgba(0,0,0,.4);
    }
    .ui-loading-mask{
        width: 6px;
        height: 6px;
        border-radius: 50%;
        -webkit-animation: typing 1s linear infinite alternate;
           -moz-animation: Typing 1s linear infinite alternate;
                animation: typing 1s linear infinite alternate;
        margin: 80% auto 0; /* Not necessary- its only for layouting*/  
        position: relative;
        left: -12px;
    }
    @-webkit-keyframes typing{
        0%{
            background-color: rgba(255,255,255, 1);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,0.2);
          }
        25%{ 
            background-color: rgba(255,255,255, 0.4);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,2), 
                        24px 0px 0px 0px rgba(255,255,255,0.2);
        }
        75%{ background-color: rgba(255,255,255, 0.4);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,1);
          }
    }
    
    @-moz-keyframes typing{
       0%{
            background-color: rgba(255,255,255, 1);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,0.2);
          }
        25%{ 
            background-color: rgba(255,255,255, 0.4);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,2), 
                        24px 0px 0px 0px rgba(255,255,255,0.2);
        }
        75%{ background-color: rgba(255,255,255, 0.4);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,1);
          }
    }
    
    @keyframes typing{
       0%{
            background-color: rgba(255,255,255, 1);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,0.2);
          }
        25%{ 
            background-color: rgba(255,255,255, 0.6);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,2), 
                        24px 0px 0px 0px rgba(255,255,255,0.2);
        }
        75%{ background-color: rgba(255,255,255, 0.4);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,1);
          }
          100%{ background-color: rgba(255,255,255, 0.1);
            box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2), 
                        24px 0px 0px 0px rgba(255,255,255,1);
          }
    }
  • 相关阅读:
    redis 基本类型命令
    吴寿仁 学术
    吴寿仁:上海科技成果转化40年
    从“四技”服务的收益中提取奖酬金是否不受当年本单位工资总额限制、不纳入本单位工资
    高校科技成果转化为什么就这样的难
    高校成果转换
    中华人民共和国 促进科技成果转化法
    上海市促进科技成果转化条例
    项目管理
    欧几里得方法计算最大公约数Python版本
  • 原文地址:https://www.cnblogs.com/Tohold/p/10184343.html
Copyright © 2011-2022 走看看