明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

Html 页面载入内容前,显示 loading 效果。

Posted on 2018-02-20 15:15  且行且思  阅读(8014)  评论(0编辑  收藏  举报

Html 内容 loading部分:

   <div id="sys-loading" class=""><div class="spinner">
    <div class="loader-inner line-scale-pulse-out-rapid">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
    </div></div>

 

CSS 展示效果:

/* loading */
#sys-loading {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10000000;
	background-color: hsla(0,0%,100%,.93);
	opacity: 1
}

#sys-loading.finished {
	opacity: 0
}

#sys-loading .spinner {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -30px auto auto -15px;
	/*width: 200px;
	height: 100px;*/
	font-size: 10px
}

#sys-loading .spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s
}

#sys-loading .spinner .rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}

#sys-loading .spinner .rect4 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s
}

#sys-loading .spinner .rect5 {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s
}

@-webkit-keyframes stretchdelay {
	0%,40%,to {
		-webkit-transform: scaleY(.6);
		transform: scaleY(.6)
	}

	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1)
	}
}

@keyframes stretchdelay {
	0%,40%,to {
		transform: scaleY(.6);
		-webkit-transform: scaleY(.6)
	}

	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1)
	}
}

@-webkit-keyframes finishanim {
	0% {
		opacity: 1
	}

	99% {
		opacity: 0
	}

	to {
		display: none
	}
}

/* --------------- loading -1  ---------------------  */
@-webkit-keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  80% {
    -webkit-transform: scaley(0.3);
            transform: scaley(0.3); }

  90% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

@keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  80% {
    -webkit-transform: scaley(0.3);
            transform: scaley(0.3); }

  90% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale-pulse-out-rapid > div {
  background-color: #67CF22;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out-rapid 0.9s 0s infinite cubic-bezier(.11, .49, .38, .78);
          animation: line-scale-pulse-out-rapid 0.9s 0s infinite cubic-bezier(.11, .49, .38, .78); }
  .line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
    -webkit-animation-delay: 0.25s !important;
            animation-delay: 0.25s !important; }
  .line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
    -webkit-animation-delay: 0.5s !important;
            animation-delay: 0.5s !important; }

 延迟间隔 关闭loading

document.onreadystatechange = subSomething;
function subSomething() {
    //当页面加载状态
    if (document.readyState == "complete") {
        //延迟一秒关闭loading
        $('#sys-loading').delay(1300).hide(0);
        $('.spinner').delay(1300).fadeOut('slow');
    }
}