loading(正在加载特效)

<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<script type="text/javascript" src="js/jquery-2.2.2.min.js"></script>
		<title></title>
		<script type="text/javascript">
			$(function() {

				/**
				 * Created by Administrator on 2015/3/20.
				 */

				//载入中
				document.onreadystatechange = subSomething;

				function subSomething() {
					if(document.readyState == "complete") {
						Mopload();
					}
				}

				function initevent() {
					jQuery.event.add();
				}
				//获取随机数
				function getRandom(n) {
					return Math.floor(Math.random() * n + 1)
				}

				function addfourstlye(obj, name, value) {
					var four_list = ["-webkit-", "-moz-", "-o-", ""];
					for(var i = 0; i < four_list.length; i++) {
						obj.css(four_list[i] + name, value);
					}
				}

				function Mopload() {
					var load_name_list = ["rotating-plane", "double-bounce", "wave", "wandering-cubes", "pulse", "chasing-dots", "three-bounce", "circle", "cube-grid", "run-ball", "fading-circle"];
					var default_load = "rotating-plane";
					var default_index = 0;
					$("[class^=mop-load]").each(function(index) {
						var _mop_html = $(this).html().trim();
						var _mop_class = $(this).attr("class");
						var _temp = _mop_class.split("mop-load-");
						if(_temp.length < 2) {
							return;
						}
						var arr = '<div class="mop-load-div">';
						if(_temp[1].trim() * 1 < load_name_list.length) {
							arr += '<div class="mop-css-' + _temp[1].trim() + '">'
						} else if(_temp[1].trim() == "x") {
							arr += '<div class="mop-css-x">';
						} else {
							return;
						}
						if(_mop_html == "") {
							_mop_html = "Loading……"
						} else {
							$(this).html(_mop_html);
						}
						arr += '</div><div class="mop-load-text" >' + _mop_html + '</div></div>';
						$(this).html(arr);
						//addfourstlye($(this),"transition","height 2s linear 0s;");
						$(this).css("text-align", "center");
						//$(this).find(".mop-load-div").hide();
					})
					$("[class^=mop-css]").each(function(index) {
						var _mop_class = $(this).attr("class");
						var _temp = _mop_class.split("mop-css-");
						if(_temp == "mop-css") {
							$(this).addClass(default_load);
						}
						if(_temp[1].trim() == "x") {
							var rand = getRandom(load_name_list.length - 1);
							$(this).addClass(load_name_list[rand]);
						} else if(_temp[1] * 1 < load_name_list.length) {
							$(this).addClass(load_name_list[_temp[1]]);
						} else {
							return;
						}
					});
					$(".double-bounce").each(function(index) {
						var arr = '<div class="double-bounce1"></div><div class="double-bounce2"></div>';
						$(this).append(arr);
					});
					$(".wave").each(function(index) {
						var arr = '<div class = "rect1" ></div><div class = "rect2" ></div><div class = "rect3" ></div><div class = "rect4" ></div><div class = "rect5" ></div>';
						$(this).append(arr);
					});
					$(".wandering-cubes").each(function(index) {
						var arr = '<div class="cube1"></div><div class="cube2"></div>';
						$(this).append(arr);
					});
					$(".chasing-dots").each(function(index) {
						var arr = '<div class="dot1"></div><div class="dot2"></div>';
						$(this).append(arr);
					});
					$(".three-bounce").each(function(index) {
						var arr = '<div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div>';
						$(this).append(arr);
					});
					$(".circle").each(function(index) {
						var arr = '<div class="spinner-container container1"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>';
						arr += '<div class="spinner-container container2"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>';
						arr += '<div class="spinner-container container3"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>'
						$(this).append(arr);
					});
					$(".cube-grid").each(function(index) {
						var arr = '<div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div><div class="sk-cube"></div>';
						$(this).append(arr);
					});
					$(".run-ball").each(function(index) {
						var arr = '<span class="sk-inner-circle"></span>';
						$(this).append(arr);
					});
					$(".fading-circle").each(function(index) {
						var arr = '<div class="sk-circle1 sk-circle"></div><div class="sk-circle2 sk-circle"></div><div class="sk-circle3 sk-circle"></div><div class="sk-circle4 sk-circle"></div><div class="sk-circle5 sk-circle"></div><div class="sk-circle6 sk-circle"></div>';
						arr += '<div class="sk-circle7 sk-circle"></div><div class="sk-circle8 sk-circle"></div><div class="sk-circle9 sk-circle"></div><div class="sk-circle10 sk-circle"></div><div class="sk-circle11 sk-circle"></div><div class="sk-circle12 sk-circle"></div>';
						$(this).append(arr);
					});
				}
			})
		</script>
		<style>
			body {
				text-align: center;
			}
			
			label {
				color: red;
			}
			/***************************************************/
			
			.rotating-plane {
				min- 60px;
				min-height: 60px;
				 60px;
				height: 60px;
				background-color: #67CF22;
				-webkit-animation: rotateplane 1.2s infinite ease-in-out;
				-moz-animation: rotateplane 1.2s infinite ease-in-out;
				-o-animation: rotateplane 1.2s infinite ease-in-out;
				animation: rotateplane 1.2s infinite ease-in-out;
			}
			
			@-webkit-keyframes rotateplane {
				0% {
					-webkit-transform: perspective( 120px)
				}
				50% {
					-webkit-transform: perspective( 120px) rotateY( 180deg)
				}
				100% {
					-webkit-transform: perspective( 120px) rotateY( 180deg) rotateX( 180deg)
				}
			}
			
			@-moz-keyframes rotateplane {
				0% {
					-moz-transform: perspective( 120px)
				}
				50% {
					-moz-transform: perspective( 120px) rotateY( 180deg)
				}
				100% {
					-moz-transform: perspective( 120px) rotateY( 180deg) rotateX( 180deg)
				}
			}
			
			@-o-keyframes rotateplane {
				0% {
					-o-transform: perspective( 120px)
				}
				50% {
					-o-transform: perspective( 120px) rotateY( 180deg)
				}
				100% {
					-o-transform: perspective( 120px) rotateY( 180deg) rotateX( 180deg)
				}
			}
			
			@keyframes rotateplane {
				0% {
					transform: perspective( 120px) rotateX( 0deg) rotateY( 0deg);
				}
				50% {
					transform: perspective( 120px) rotateX( -180.1deg) rotateY( 0deg);
				}
				100% {
					transform: perspective( 120px) rotateX( -180deg) rotateY( -179.9deg);
				}
			}
			/*
双反弹圆效果
*/
			
			.double-bounce {
				min- 60px;
				min-height: 60px;
				position: relative;
			}
			
			.double-bounce1,
			.double-bounce2 {
				 100%;
				height: 100%;
				border-radius: 50%;
				background-color: #67CF22;
				opacity: 0.6;
				position: absolute;
				top: 0;
				left: 0;
				-webkit-animation: bounce 2.0s infinite ease-in-out;
				-moz-animation: bounce 2.0s infinite ease-in-out;
				-o-animation: bounce 2.0s infinite ease-in-out;
				animation: bounce 2.0s infinite ease-in-out;
			}
			
			.double-bounce2 {
				-webkit-animation-delay: -1.0s;
				-moz-animation-delay: -1.0s;
				-o-animation-delay: -1.0s;
				animation-delay: -1.0s;
			}
			
			@-webkit-keyframes bounce {
				0%,
				100% {
					-webkit-transform: scale(0.0)
				}
				50% {
					-webkit-transform: scale(1.0)
				}
			}
			
			@-moz-keyframes bounce {
				0%,
				100% {
					-moz-transform: scale(0.0)
				}
				50% {
					-moz-transform: scale(1.0)
				}
			}
			
			@-o-keyframes bounce {
				0%,
				100% {
					-o-transform: scale(0.0)
				}
				50% {
					-o-transform: scale(1.0)
				}
			}
			
			@keyframes bounce {
				0%,
				100% {
					transform: scale(0.0);
				}
				50% {
					transform: scale(1.0);
				}
			}
			/*
波纹效果
*/
			
			.wave {
				min- 60px;
				min-height: 60px;
				 60px;
				height: 60px;
			}
			
			.wave> div {
				background-color: #67CF22;
				min-height: 60px;
				height: 100%;
				 10%;
				margin-left: 10%;
				display: inline-block;
				-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
				-moz-animation: stretchdelay 1.2s infinite ease-in-out;
				-o-animation: stretchdelay 1.2s infinite ease-in-out;
				animation: stretchdelay 1.2s infinite ease-in-out;
			}
			
			.wave .rect2 {
				-webkit-animation-delay: -1.1s;
				-moz-animation-delay: -1.1s;
				-o-animation-delay: -1.1s;
				animation-delay: -1.1s;
			}
			
			.wave .rect3 {
				-webkit-animation-delay: -1.0s;
				-moz-animation-delay: -1.0s;
				-o-animation-delay: -1.0s;
				animation-delay: -1.0s;
			}
			
			.wave .rect4 {
				-webkit-animation-delay: -0.9s;
				-moz-animation-delay: -0.9s;
				-o-animation-delay: -0.9s;
				animation-delay: -0.9s;
			}
			
			.wave .rect5 {
				-webkit-animation-delay: -0.8s;
				-moz-animation-delay: -0.8s;
				-o-animation-delay: -0.8s;
				animation-delay: -0.8s;
			}
			
			@-webkit-keyframes stretchdelay {
				0%,
				40%,
				100% {
					-webkit-transform: scaleY( 0.4)
				}
				20% {
					-webkit-transform: scaleY( 1.0)
				}
			}
			
			@-moz-keyframes stretchdelay {
				0%,
				40%,
				100% {
					-moz-transform: scaleY( 0.4)
				}
				20% {
					-moz-transform: scaleY( 1.0)
				}
			}
			
			@-o-keyframes stretchdelay {
				0%,
				40%,
				100% {
					-o-transform: scaleY( 0.4)
				}
				20% {
					-o-transform: scaleY( 1.0)
				}
			}
			
			@keyframes stretchdelay {
				0%,
				40%,
				100% {
					transform: scaleY( 0.4);
				}
				20% {
					transform: scaleY( 1.0);
				}
			}
			/*
旋转立方体效果
*/
			
			.wandering-cubes {
				min- 60px;
				min-height: 60px;
				position: relative;
			}
			
			.cube1,
			.cube2 {
				background-color: #67CF22;
				 50%;
				height: 50%;
				position: absolute;
				top: 0;
				left: 0;
				-webkit-animation: cubemove 1.8s infinite ease-in-out;
				-moz-animation: cubemove 1.8s infinite ease-in-out;
				-o-animation: cubemove 1.8s infinite ease-in-out;
				animation: cubemove 1.8s infinite ease-in-out;
			}
			
			.cube2 {
				-webkit-animation-delay: -0.9s;
				-moz-animation-delay: -0.9s;
				-o-animation-delay: -0.9s;
				animation-delay: -0.9s;
			}
			
			@-webkit-keyframes cubemove {
				25% {
					-webkit-transform: translateX(42px) rotate(-90deg) scale(0.5)
				}
				50% {
					-webkit-transform: translateX(42px) translateY(42px) rotate(-180deg)
				}
				75% {
					-webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
				}
				100% {
					-webkit-transform: rotate(-360deg)
				}
			}
			
			@-moz-keyframes cubemove {
				25% {
					-moz-transform: translateX(42px) rotate(-90deg) scale(0.5)
				}
				50% {
					-moz-transform: translateX(42px) translateY(42px) rotate(-180deg)
				}
				75% {
					-moz-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
				}
				100% {
					-moz-transform: rotate(-360deg)
				}
			}
			
			@-o-keyframes cubemove {
				25% {
					-o-transform: translateX(42px) rotate(-90deg) scale(0.5)
				}
				50% {
					-o-transform: translateX(42px) translateY(42px) rotate(-180deg)
				}
				75% {
					-o-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
				}
				100% {
					-o-transform: rotate(-360deg)
				}
			}
			
			@keyframes cubemove {
				25% {
					transform: translateX(42px) rotate(-90deg) scale(0.5);
				}
				50% {
					transform: translateX(42px) translateY(42px) rotate(-180deg);
				}
				75% {
					transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
				}
				100% {
					transform: rotate(-360deg);
				}
			}
			/*
脉冲效果
*/
			
			.pulse {
				min- 60px;
				min-height: 60px;
				background-color: #67CF22;
				border-radius: 100%;
				-webkit-animation: scaleout 1.0s infinite ease-in-out;
				-moz-animation: scaleout 1.0s infinite ease-in-out;
				-o-animation: scaleout 1.0s infinite ease-in-out;
				animation: scaleout 1.0s infinite ease-in-out;
			}
			
			@-webkit-keyframes scaleout {
				0% {
					-webkit-transform: scale(0.0)
				}
				100% {
					-webkit-transform: scale(1.0);
					opacity: 0;
				}
			}
			
			@-moz-keyframes scaleout {
				0% {
					-moz-transform: scale(0.0)
				}
				100% {
					-moz-transform: scale(1.0);
					opacity: 0;
				}
			}
			
			@-o-keyframes scaleout {
				0% {
					-o-transform: scale(0.0)
				}
				100% {
					-o-transform: scale(1.0);
					opacity: 0;
				}
			}
			
			@keyframes scaleout {
				0% {
					transform: scale(0.0);
				}
				100% {
					transform: scale(1.0);
					opacity: 0;
				}
			}
			/*
追逐点效果
*/
			
			.chasing-dots {
				min- 60px;
				min-height: 60px;
				position: relative;
				text-align: center;
				-webkit-animation: rotate 2.0s infinite linear;
				-moz-animation: rotate 2.0s infinite linear;
				-o-animation: rotate 2.0s infinite linear;
				animation: rotate 2.0s infinite linear;
			}
			
			.dot1,
			.dot2 {
				 50%;
				height: 50%;
				display: inline-block;
				position: absolute;
				top: 0;
				background-color: #67CF22;
				border-radius: 100%;
				-webkit-animation: bounce 2.0s infinite ease-in-out;
				-moz-animation: bounce 2.0s infinite ease-in-out;
				-o-animation: bounce 2.0s infinite ease-in-out;
				animation: bounce 2.0s infinite ease-in-out;
			}
			
			.dot2 {
				top: auto;
				bottom: 0px;
				-webkit-animation-delay: -1.0s;
				animation-delay: -1.0s;
			}
			
			@-webkit-keyframes rotate {
				100% {
					-webkit-transform: rotate(360deg)
				}
			}
			
			@-moz-keyframes rotate {
				100% {
					-moz-transform: rotate(360deg)
				}
			}
			
			@-o-keyframes rotate {
				100% {
					-o-transform: rotate(360deg)
				}
			}
			
			@keyframes rotate {
				100% {
					transform: rotate(360deg);
				}
			}
			
			@-webkit-keyframes bounce {
				0%,
				100% {
					-webkit-transform: scale(0.0)
				}
				50% {
					-webkit-transform: scale(1.0)
				}
			}
			
			@-moz-keyframes bounce {
				0%,
				100% {
					-moz-transform: scale(0.0)
				}
				50% {
					-moz-transform: scale(1.0)
				}
			}
			
			@-o-keyframes bounce {
				0%,
				100% {
					-o-transform: scale(0.0)
				}
				50% {
					-o-transform: scale(1.0)
				}
			}
			
			@keyframes bounce {
				0%,
				100% {
					transform: scale(0.0);
				}
				50% {
					transform: scale(1.0);
				}
			}
			/*
三反弹球
*/
			
			.three-bounce {
				min- 90px;
				min-height: 60px;
				text-align: center;
				display: -moz-box;
				-moz-box-pack: center;
				-moz-box-align: center;
				/* Safari、Opera 以及 Chrome */
				display: -webkit-box;
				-webkit-box-pack: center;
				-webkit-box-align: center;
				-o-box-pack: center;
				-o-box-align: center;
			}
			
			.three-bounce> div {
				 30%;
				height: 30%;
				min-height: 30px;
				min- 30px;
				background-color: #67CF22;
				border-radius: 100%;
				display: inline-block;
				-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
				-moz-animation: bouncedelay 1.4s infinite ease-in-out;
				-o-animation: bouncedelay 1.4s infinite ease-in-out;
				animation: bouncedelay 1.4s infinite ease-in-out;
				/* 防止动画第一帧开始闪烁*/
				-webkit-animation-fill-mode: both;
				-moz-animation-fill-mode: both;
				-o-animation-fill-mode: both;
				animation-fill-mode: both;
			}
			
			.three-bounce .bounce1 {
				-webkit-animation-delay: -0.32s;
				animation-delay: -0.32s;
			}
			
			.three-bounce .bounce2 {
				-webkit-animation-delay: -0.16s;
				animation-delay: -0.16s;
			}
			
			@-webkit-keyframes bouncedelay {
				0%,
				80%,
				100% {
					-webkit-transform: scale(0.0)
				}
				40% {
					-webkit-transform: scale(1.0)
				}
			}
			
			@-moz-keyframes bouncedelay {
				0%,
				80%,
				100% {
					-moz-transform: scale(0.0)
				}
				40% {
					-moz-transform: scale(1.0)
				}
			}
			
			@-o-keyframes bouncedelay {
				0%,
				80%,
				100% {
					-o-transform: scale(0.0)
				}
				40% {
					-o-transform: scale(1.0)
				}
			}
			
			@keyframes bouncedelay {
				0%,
				80%,
				100% {
					transform: scale(0.0);
				}
				40% {
					transform: scale(1.0);
				}
			}
			/*
缓存追逐球
*/
			
			.circle {
				min- 60px;
				min-height: 60px;
				position: relative;
			}
			
			.container1> div,
			.container2> div,
			.container3> div {
				 20%;
				height: 20%;
				background-color: #67CF22;
				border-radius: 100%;
				position: absolute;
				-webkit-animation: bouncedelay 1.2s infinite ease-in-out;
				-moz-animation: bouncedelay 1.2s infinite ease-in-out;
				-o-animation: bouncedelay 1.2s infinite ease-in-out;
				animation: bouncedelay 1.2s infinite ease-in-out;
				-webkit-animation-fill-mode: both;
				-moz-animation-fill-mode: both;
				-o-animation-fill-mode: both;
				animation-fill-mode: both;
			}
			
			.circle .spinner-container {
				position: absolute;
				 100%;
				height: 100%;
			}
			
			.container2 {
				-webkit-transform: rotateZ(45deg);
				-moz-transform: rotateZ(45deg);
				-o-transform: rotateZ(45deg);
				transform: rotateZ(45deg);
			}
			
			.container3 {
				-webkit-transform: rotateZ(90deg);
				-moz-transform: rotateZ(90deg);
				-o-transform: rotateZ(90deg);
				transform: rotateZ(90deg);
			}
			
			.circle1 {
				top: 0;
				left: 0;
			}
			
			.circle2 {
				top: 0;
				right: 0;
			}
			
			.circle3 {
				right: 0;
				bottom: 0;
			}
			
			.circle4 {
				left: 0;
				bottom: 0;
			}
			
			.container2 .circle1 {
				-webkit-animation-delay: -1.1s;
				-moz-animation-delay: -1.1s;
				-o-animation-delay: -1.1s;
				animation-delay: -1.1s;
			}
			
			.container3 .circle1 {
				-webkit-animation-delay: -1.0s;
				-moz-animation-delay: -1.0s;
				-o-animation-delay: -1.0s;
				animation-delay: -1.0s;
			}
			
			.container1 .circle2 {
				-webkit-animation-delay: -0.9s;
				-moz-animation-delay: -0.9s;
				-o-animation-delay: -0.9s;
				animation-delay: -0.9s;
			}
			
			.container2 .circle2 {
				-webkit-animation-delay: -0.8s;
				-moz-animation-delay: -0.8s;
				-o-animation-delay: -0.8s;
				animation-delay: -0.8s;
			}
			
			.container3 .circle2 {
				-webkit-animation-delay: -0.7s;
				-moz-animation-delay: -0.7s;
				-o-animation-delay: -0.7s;
				animation-delay: -0.7s;
			}
			
			.container1 .circle3 {
				-webkit-animation-delay: -0.6s;
				-moz-animation-delay: -0.6s;
				-o-animation-delay: -0.6s;
				animation-delay: -0.6s;
			}
			
			.container2 .circle3 {
				-webkit-animation-delay: -0.5s;
				-moz-animation-delay: -0.5s;
				-o-animation-delay: -0.5s;
				animation-delay: -0.5s;
			}
			
			.container3 .circle3 {
				-webkit-animation-delay: -0.4s;
				-moz-animation-delay: -0.4s;
				-o-animation-delay: -0.4s;
				animation-delay: -0.4s;
			}
			
			.container1 .circle4 {
				-webkit-animation-delay: -0.3s;
				-moz-animation-delay: -0.3s;
				-o-animation-delay: -0.3s;
				animation-delay: -0.3s;
			}
			
			.container2 .circle4 {
				-webkit-animation-delay: -0.2s;
				-moz-animation-delay: -0.2s;
				-o-animation-delay: -0.2s;
				animation-delay: -0.2s;
			}
			
			.container3 .circle4 {
				-webkit-animation-delay: -0.1s;
				-moz-animation-delay: -0.1s;
				-o-animation-delay: -0.1s;
				animation-delay: -0.1s;
			}
			/*
舞动的方块效果
*/
			/*
     * Spinner positions
     * 1 2 3
     * 4 5 6
     * 7 8 9
*/
			
			.cube-grid {
				min- 60px;
				min-height: 60px;
				 60px;
				height: 60px;
			}
			
			.cube-grid .sk-cube {
				 33%;
				height: 33%;
				min- 20px;
				min-height: 20px;
				background-color: #67CF22;
				float: left;
				-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
				-moz-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
				-o-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
				animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
			}
			
			.cube-grid .sk-cube:nth-child(1) {
				-webkit-animation-delay: 0.2s;
				-moz-animation-delay: 0.2s;
				-o-animation-delay: 0.2s;
				animation-delay: 0.2s;
			}
			
			.cube-grid .sk-cube:nth-child(2) {
				-webkit-animation-delay: 0.3s;
				-moz-animation-delay: 0.3s;
				-o-animation-delay: 0.3s;
				animation-delay: 0.3s;
			}
			
			.cube-grid .sk-cube:nth-child(3) {
				-webkit-animation-delay: 0.4s;
				-moz-animation-delay: 0.4s;
				-o-animation-delay: 0.4s;
				animation-delay: 0.4s;
			}
			
			.cube-grid .sk-cube:nth-child(4) {
				-webkit-animation-delay: 0.1s;
				-moz-animation-delay: 0.1s;
				-o-animation-delay: 0.1s;
				animation-delay: 0.1s;
			}
			
			.cube-grid .sk-cube:nth-child(5) {
				-webkit-animation-delay: 0.2s;
				-moz-animation-delay: 0.2s;
				-o-animation-delay: 0.2s;
				animation-delay: 0.2s;
			}
			
			.cube-grid .sk-cube:nth-child(6) {
				-webkit-animation-delay: 0.3s;
				-moz-animation-delay: 0.3s;
				-o-animation-delay: 0.3s;
				animation-delay: 0.3s;
			}
			
			.cube-grid .sk-cube:nth-child(7) {
				-webkit-animation-delay: 0s;
				-moz-animation-delay: 0s;
				-o-animation-delay: 0s;
				animation-delay: 0s;
			}
			
			.cube-grid .sk-cube:nth-child(8) {
				-webkit-animation-delay: 0.1s;
				-moz-animation-delay: 0.1s;
				-o-animation-delay: 0.1s;
				animation-delay: 0.1s;
			}
			
			.cube-grid .sk-cube:nth-child(9) {
				-webkit-animation-delay: 0.2s;
				-moz-animation-delay: 0.2s;
				-o-animation-delay: 0.2s;
				animation-delay: 0.2s;
			}
			
			@-webkit-keyframes sk-cubeGridScaleDelay {
				0%,
				70%,
				100% {
					-webkit-transform: scale3D(1, 1, 1);
				}
				35% {
					-webkit-transform: scale3D(0, 0, 1);
				}
			}
			
			@-moz-keyframes sk-cubeGridScaleDelay {
				0%,
				70%,
				100% {
					moz-transform: scale3D(1, 1, 1);
				}
				35% {
					-moz-transform: scale3D(0, 0, 1);
				}
			}
			
			@-o-keyframes sk-cubeGridScaleDelay {
				0%,
				70%,
				100% {
					-o-transform: scale3D(1, 1, 1);
				}
				35% {
					-o-transform: scale3D(0, 0, 1);
				}
			}
			
			@keyframes sk-cubeGridScaleDelay {
				0%,
				70%,
				100% {
					transform: scale3D(1, 1, 1);
				}
				35% {
					transform: scale3D(0, 0, 1);
				}
			}
			/*
运动的球效果
*/
			
			.run-ball {
				background-color: #67CF22;
				 60px;
				height: 60px;
				border-radius: 100%;
				position: relative;
				-webkit-animation: sk-innerCircle 1s linear infinite;
				-moz-animation: sk-innerCircle 1s linear infinite;
				-o-animation: sk-innerCircle 1s linear infinite;
				animation: sk-innerCircle 1s linear infinite;
			}
			
			.run-ball .sk-inner-circle {
				display: block;
				background-color: #fff;
				 25%;
				height: 25%;
				position: absolute;
				border-radius: 100%;
				top: 5px;
				left: 5px;
			}
			
			@-webkit-keyframes sk-innerCircle {
				0% {
					-webkit-transform: rotate(0deg);
				}
				100% {
					-webkit-transform: rotate(360deg);
				}
			}
			
			@-moz-keyframes sk-innerCircle {
				0% {
					-moz-transform: rotate(0deg);
				}
				100% {
					-moz-transform: rotate(360deg);
				}
			}
			
			@-o-keyframes sk-innerCircle {
				0% {
					-o-transform: rotate(0deg);
				}
				100% {
					-o-transform: rotate(360deg);
				}
			}
			
			@keyframes sk-innerCircle {
				0% {
					transform: rotate(0deg);
				}
				100% {
					transform: rotate(360deg);
				}
			}
			/*
虚落球效果
*/
			
			.fading-circle {
				min- 60px;
				min-height: 60px;
				position: relative;
			}
			
			.sk-circle {
				 100%;
				height: 100%;
				position: absolute;
				left: 0;
				top: 0;
			}
			
			.sk-circle:before {
				content: '';
				display: block;
				margin: 0 auto;
				 18%;
				height: 18%;
				background-color: #67CF22;
				border-radius: 100%;
				-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
				-moz-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
				-o-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
				animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
				/* Prevent first frame from flickering when animation starts */
				-webkit-animation-fill-mode: both;
				-moz-animation-fill-mode: both;
				-o-animation-fill-mode: both;
				animation-fill-mode: both;
			}
			
			.sk-circle2 {
				-webkit-transform: rotate(30deg);
				-moz-transform: rotate(30deg);
				-o-transform: rotate(30deg);
				transform: rotate(30deg);
			}
			
			.sk-circle3 {
				-webkit-transform: rotate(60deg);
				-moz-transform: rotate(60deg);
				-o-transform: rotate(60deg);
				transform: rotate(60deg);
			}
			
			.sk-circle4 {
				-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				-o-transform: rotate(90deg);
				transform: rotate(90deg);
			}
			
			.sk-circle5 {
				-webkit-transform: rotate(120deg);
				-moz-transform: rotate(120deg);
				-o-transform: rotate(120deg);
				transform: rotate(120deg);
			}
			
			.sk-circle6 {
				-webkit-transform: rotate(150deg);
				-moz-transform: rotate(150deg);
				-o-transform: rotate(150deg);
				transform: rotate(150deg);
			}
			
			.sk-circle7 {
				-webkit-transform: rotate(180deg);
				-moz-transform: rotate(180deg);
				-o-transform: rotate(180deg);
				transform: rotate(180deg);
			}
			
			.sk-circle8 {
				-webkit-transform: rotate(210deg);
				-moz-transform: rotate(210deg);
				-o-transform: rotate(210deg);
				transform: rotate(210deg);
			}
			
			.sk-circle9 {
				-webkit-transform: rotate(240deg);
				-moz-transform: rotate(240deg);
				-o-transform: rotate(240deg);
				transform: rotate(240deg);
			}
			
			.sk-circle10 {
				-webkit-transform: rotate(270deg);
				-moz-transform: rotate(270deg);
				-o-transform: rotate(270deg);
				transform: rotate(270deg);
			}
			
			.sk-circle11 {
				-webkit-transform: rotate(300deg);
				-moz-transform: rotate(300deg);
				-o-transform: rotate(300deg);
				transform: rotate(300deg);
			}
			
			.sk-circle12 {
				-webkit-transform: rotate(330deg);
				-moz-transform: rotate(330deg);
				-o-transform: rotate(330deg);
				transform: rotate(330deg);
			}
			
			.sk-circle2:before {
				-webkit-animation-delay: -1.1s;
				-moz-animation-delay: -1.1s;
				-o-animation-delay: -1.1s;
				animation-delay: -1.1s;
			}
			
			.sk-circle3:before {
				-webkit-animation-delay: -1s;
				-moz-animation-delay: -1s;
				-o-animation-delay: -1s;
				animation-delay: -1s;
			}
			
			.sk-circle4:before {
				-webkit-animation-delay: -0.9s;
				-moz-animation-delay: -0.9s;
				-o-animation-delay: -0.9s;
				animation-delay: -0.9s;
			}
			
			.sk-circle5:before {
				-webkit-animation-delay: -0.8s;
				-moz-animation-delay: -0.8s;
				-o-animation-delay: -0.8s;
				animation-delay: -0.8s;
			}
			
			.sk-circle6:before {
				-webkit-animation-delay: -0.7s;
				-moz-animation-delay: -0.7s;
				-o-animation-delay: -0.7s;
				animation-delay: -0.7s;
			}
			
			.sk-circle7:before {
				-webkit-animation-delay: -0.6s;
				-moz-animation-delay: -0.6s;
				-o-animation-delay: -0.6s;
				animation-delay: -0.6s;
			}
			
			.sk-circle8:before {
				-webkit-animation-delay: -0.5s;
				-moz-animation-delay: -0.5s;
				-o-animation-delay: -0.5s;
				animation-delay: -0.5s;
			}
			
			.sk-circle9:before {
				-webkit-animation-delay: -0.4s;
				-moz-animation-delay: -0.4s;
				-o-animation-delay: -0.4s;
				animation-delay: -0.4s;
			}
			
			.sk-circle10:before {
				-webkit-animation-delay: -0.3s;
				-moz-animation-delay: -0.3s;
				-o-animation-delay: -0.3s;
				animation-delay: -0.3s;
			}
			
			.sk-circle11:before {
				-webkit-animation-delay: -0.2s;
				-moz-animation-delay: -0.2s;
				-o-animation-delay: -0.2s;
				animation-delay: -0.2s;
			}
			
			.sk-circle12:before {
				-webkit-animation-delay: -0.1s;
				-moz-animation-delay: -0.1s;
				-o-animation-delay: -0.1s;
				animation-delay: -0.1s;
			}
			
			@-webkit-keyframes sk-circleFadeDelay {
				0%,
				39%,
				100% {
					opacity: 0;
				}
				40% {
					opacity: 1;
				}
			}
			
			@-moz-keyframes sk-circleFadeDelay {
				0%,
				39%,
				100% {
					opacity: 0;
				}
				40% {
					opacity: 1;
				}
			}
			
			@-o-keyframes sk-circleFadeDelay {
				0%,
				39%,
				100% {
					opacity: 0;
				}
				40% {
					opacity: 1;
				}
			}
			
			@keyframes sk-circleFadeDelay {
				0%,
				39%,
				100% {
					opacity: 0;
				}
				40% {
					opacity: 1;
				}
			}
			
			section[class^=mop-load] {
				height: 100px;
				-webkit-transition: height 1s linear 0s;
				-moz-transition: height 1s linear 0s;
				-o-transition: height 1s linear 0s;
				transition: height 1s linear 0s;
				overflow: hidden;
			}
			
			.flip {
				height: 0px;
			}
			
			.mop-load-div {
				box-pack: center;
				box-align: center;
				/* Firefox */
				height: 100px;
				display: -moz-box;
				-moz-box-pack: center;
				-moz-box-align: center;
				/* Safari、Opera 以及 Chrome */
				display: -webkit-box;
				-webkit-box-pack: center;
				-webkit-box-align: center;
				-o-box-pack: center;
				-o-box-align: center;
			}
			
			.loading {
				background-position: 0 100%;
				-webkit-transform: rotate(0deg) translateZ(0);
				-webkit-transition-duration: 0ms;
				-webkit-animation-name: loading;
				-webkit-animation-duration: 2s;
				-webkit-animation-iteration-count: infinite;
				-webkit-animation-timing-function: linear;
			}
			
			@-webkit-keyframes loading {
				from {
					-webkit-transform: rotate(0deg) translateZ(0);
				}
				to {
					-webkit-transform: rotate(360deg) translateZ(0);
				}
			}
			
			.mop-load-text {
				font-weight: bold;
				margin-left: 1.2em;
				font-family: Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
			}
		</style>

	</head>

	<body>
		<label>样式1</label>
		<div class="mop-load-0"></div>
		<label>样式2</label>
		<div class="mop-load-1"></div>
		<label>样式3</label>
		<div class="mop-load-2"></div>
		<label>样式4</label>
		<div class="mop-load-3"></div>
		<label>样式5</label>
		<div class="mop-load-4"></div>
		<label>样式6</label>
		<div class="mop-load-5"></div>
		<label>样式7</label>
		<div class="mop-load-6"></div>
		<label>样式8</label>
		<div class="mop-load-7"></div>
		<label>样式9</label>
		<div class="mop-load-8"></div>
		<label>样式10</label>
		<div class="mop-load-9"></div>
		<label>样式11</label>
		<div class="mop-load-10"></div>

		<label>随机样式</label>
		<div class="mop-load-x"></div>
	</body>

</html>

 插件:

jQuery加载动画插件shCircleLoader

http://www.jq22.com/jquery-info526

 

原文地址:https://www.cnblogs.com/libin-1/p/5875017.html