效果图:

js创建loading

  1. show = function(){
  2. //loading dom元素
  3. var Div = document.createElement("div");
  4. Div.setAttribute("class","ui-loading");
  5. var chidDiv = document.createElement("div");
  6. chidDiv.setAttribute("class","ui-loading-mask")
  7. Div.appendChild(chidDiv)
  8. document.body.appendChild(Div)
  9. }

取消loading加载

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

定义加载动画css样式

  1. /*
  2. * loading加载动画样式
  3. */
  4. .ui-loading{
  5. position: fixed;
  6. top:;
  7. right:;
  8. bottom:;
  9. left:;
  10. z-index:;
  11. background-color: rgba(0,0,0,.4);
  12. }
  13. .ui-loading-mask{
  14. width: 6px;
  15. height: 6px;
  16. border-radius: 50%;
  17. -webkit-animation: typing 1s linear infinite alternate;
  18. -moz-animation: Typing 1s linear infinite alternate;
  19. animation: typing 1s linear infinite alternate;
  20. margin: 80% auto 0; /* Not necessary- its only for layouting*/
  21. position: relative;
  22. left: -12px;
  23. }
  24. @-webkit-keyframes typing{
  25. 0%{
  26. background-color: rgba(255,255,255, 1);
  27. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  28. 24px 0px 0px 0px rgba(255,255,255,0.2);
  29. }
  30. 25%{
  31. background-color: rgba(255,255,255, 0.4);
  32. box-shadow: 12px 0px 0px 0px rgba(255,255,255,2),
  33. 24px 0px 0px 0px rgba(255,255,255,0.2);
  34. }
  35. 75%{ background-color: rgba(255,255,255, 0.4);
  36. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  37. 24px 0px 0px 0px rgba(255,255,255,1);
  38. }
  39. }
  40.  
  41. @-moz-keyframes typing{
  42. 0%{
  43. background-color: rgba(255,255,255, 1);
  44. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  45. 24px 0px 0px 0px rgba(255,255,255,0.2);
  46. }
  47. 25%{
  48. background-color: rgba(255,255,255, 0.4);
  49. box-shadow: 12px 0px 0px 0px rgba(255,255,255,2),
  50. 24px 0px 0px 0px rgba(255,255,255,0.2);
  51. }
  52. 75%{ background-color: rgba(255,255,255, 0.4);
  53. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  54. 24px 0px 0px 0px rgba(255,255,255,1);
  55. }
  56. }
  57.  
  58. @keyframes typing{
  59. 0%{
  60. background-color: rgba(255,255,255, 1);
  61. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  62. 24px 0px 0px 0px rgba(255,255,255,0.2);
  63. }
  64. 25%{
  65. background-color: rgba(255,255,255, 0.6);
  66. box-shadow: 12px 0px 0px 0px rgba(255,255,255,2),
  67. 24px 0px 0px 0px rgba(255,255,255,0.2);
  68. }
  69. 75%{ background-color: rgba(255,255,255, 0.4);
  70. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  71. 24px 0px 0px 0px rgba(255,255,255,1);
  72. }
  73. 100%{ background-color: rgba(255,255,255, 0.1);
  74. box-shadow: 12px 0px 0px 0px rgba(255,255,255,0.2),
  75. 24px 0px 0px 0px rgba(255,255,255,1);
  76. }
  77. }

原生JS+ CSS3创建loading加载动画;的更多相关文章

  1. 2款不同样式的CSS3 Loading加载动画 附源码

    原文:2款不同样式的CSS3 Loading加载动画 附源码 我们经常看到的Loading加载很多都是转圈圈的那种,今天我们来换一种有创意的CSS3 Loading加载动画,一种是声波形状的动画,另一 ...

  2. 16款纯CSS3实现的loading加载动画

    分享16款纯CSS3实现的loading加载动画.这是一款实用的可替代GIF格式图片的CSS3加载动画代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div clas ...

  3. 10个样式各异的CSS3 Loading加载动画

    前几天我在园子里分享过2款很酷的CSS3 Loading加载动画,今天又有10个最新的Loading动画分享给大家,这些动画的样式都不一样,实现起来也并不难,你很容易把它们应用在项目中,先来看看效果图 ...

  4. HTML5 五彩圆环Loading加载动画实现教程

    原文:HTML5 五彩圆环Loading加载动画实现教程 今天我们要来介绍一款效果很特别的HTML5 Loading加载动画,不像其他的Loading动画,这款Loading动画颜色很丰富,并且在转圈 ...

  5. 用css3制作旋转加载动画的几种方法

    以WebKit为核心的浏览器,例如Safari和Chrome,对html5有着很好的支持,在移动平台中这两个浏览器对应的就是IOS和Android.最近在开发一个移动平台的web app,那么就有机会 ...

  6. vue+elementUI+axios实现的全局loading加载动画

    在项目中,很多时候都需要loading加载动画来缓解用户的焦虑等待,比如说,我打开了一个页面,而这个页面有很多接口请求,但浏览器的请求并发数就那么几个,再加上如果网速不行的话,那么这时候,用户很可能就 ...

  7. 源码分享-纯CSS3实现齿轮加载动画

    纯CSS3实现齿轮加载动画是一款可以用来做Loading动画的CSS3特效代码. 有兴趣的朋友可以下载下来试试:http://www.huiyi8.com/sc/8398.html

  8. CSS动画实例:Loading加载动画效果(一)

    一些网站或者APP在加载新东西的时候,往往会给出一个好看有趣的Loading图,大部分的Loading样式都可以使用CSS3制作出来,它不仅比直接使用gif图简单方便,还能节省加载时间和空间.下面介绍 ...

  9. 页面性能优化-原生JS实现图片懒加载

    在项目开发中,我们往往会遇到一个页面需要加载很多图片的情况.我们可以一次性加载全部的图片,但是考虑到用户有可能只浏览部分图片.所以我们需要对图片加载进行优化,只加载浏览器窗口内的图片,当用户滚动时,再 ...

随机推荐

  1. 51 NOD 1244 莫比乌斯函数之和(杜教筛)

    1244 莫比乌斯函数之和 基准时间限制:3 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 收藏 关注 莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出.梅滕斯(Mertens) ...

  2. Cogs 13. 运输问题4(费用流)

    运输问题4 ★★☆ 输入文件:maxflowd.in 输出文件:maxflowd.out 简单对比 时间限制:1 s 内存限制:128 MB [问题描述] 一个工厂每天生产若干商品,需运输到销售部门进 ...

  3. P2701 [USACO5.3]巨大的牛棚Big Barn

    题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 N ...

  4. C++类的介绍

    最近在学习SLAM,顺便将C++类的知识复习一下.(其中部分官方定义和程序设计方法来源于西北工业大学魏英老师)   1.类的定义: 是用户自定义的数据类型. C++一个类定义的形式如下: class ...

  5. 一个Maven项目在eclipse中正常,但在IDEA中启动时报错

    这个项目十有八九最初是在ecplise创建的,框架上十有八九整合了Mybatis,报的错误十有八九是 org.apache.ibatis.binding.BindingException: Inval ...

  6. xyz

    import numpy as np a = np.array([[,],[,]]) sumo = np.sum(a,axis=) suml = np.sum(a,axis=O) print(sumo ...

  7. zabbix (6) 为主机添加监控项,触发器,动作

    先了解一下zabbix的相关概念 监控项(iterms):一个具体的指标,比如某个人的体重. 键(key):通过定义(自定义或者zabbix自带)的key获取相应指标的具体值,比如这个人的体重50斤 ...

  8. Mac下安装python2和python3共存

    一般是python2默认安装了,python3没有安装,这时候一般使用命令:brew install python3 进行安装 这里有个基础知识要记录一下,就是不同方法安装python的路径是不一样的 ...

  9. <JavaScript>使用onmousemove事件实现移动(拖拽)div 出现的关于offsetX的问题

    出现的问题如下图所示(截屏看不出来看log) 再移动鼠标的过程中会不断的出现异常值导致拖动的div不断切换位置,回到左上角. 我以为是冒泡机制导致的所以添加了下面一段阻止冒泡,随便也阻止了默认事件,但 ...

  10. VS中显示行号

    Tools=>Options=>Text Editor=>All Languages=>General:line  numbers