效果图:

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:;
right:;
bottom:;
left:;
z-index:;
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);
}
}

最新文章

  1. 实时事件统计项目:优化flume:用file channel代替mem channel
  2. PHP学习心得(1)——实用脚本
  3. .NET 开发快捷键大全
  4. 使用dedecms中常见错误提示及解决办法(一)
  5. Read4096
  6. linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)
  7. Oracle 表的连接方式(2)-----HASH JOIN的基本机制3
  8. 硬盘结构介绍--mbr及分区
  9. Excel列表部分列表隐藏与取消隐藏
  10. Java 8 被动迭代式特性介绍(转自IBM)
  11. poj3100---求根问题
  12. Cordova环境搭建与hello word
  13. PHP die与exit的区别
  14. xml作用以及语法
  15. 本地数据访问时出现跨域问题Cross origin requests are only supported for protocol schemes: ……
  16. Solution about MB STAR C4, MB STAR C5 Update and can not test vehicles problems
  17. angular7 Rxjs 异步请求
  18. tomcat访问错误调试方法
  19. 数据导入Excel时,出现ole error 800AC472这个错误,怎么解决。
  20. 三元一次方程问题(for嵌套)

热门文章

  1. linux系列(四):mkdir命令
  2. 小程序can't read property 'push' of undefined
  3. 运维管理SLA
  4. These dependencies were not found: *!!vue-style-loader!css-loader?
  5. 使用LineNumberReader逐行读取文本文件
  6. redis安装与介绍
  7. python 混入类MixIn
  8. 解决com.android.support版本冲突问题
  9. linux内核是如何支持深度睡眠(deep sleep)方式的?
  10. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目