ajax发送前加载进度条,js ajax加载时的进度条代码

本文分享了一段JavaScript代码,用于创建一个适用于PC和移动端的加载进度条。该进度条在页面加载时显示,通过loading.baosight.showPageLoadingMsg和loading.baosight.hidePageLoadingMsg方法进行调用和关闭。样式包括CSS动画,提供了不同颜色的旋转方块效果。此代码简单易用,只需引入对应的JS和CSS文件。
摘要由CSDN通过智能技术生成

最终效果如下图所示,pc和移动端都可以展示的,调用方法也很简单,开始调用:loading.baosight.showPageLoadingMsg(false),alse代表不现实加载说明,true展示加载说明.调用完成后调用:loading.baosight.hidePageLoadingMsg(),在整个代码里有两个文件,一个是js文件,一个是css文件。切记不要忘记引入jquery.js

14842157151.png?20159159124

css文件

#_loadMsg{

display: inline-block;

width: 100%;

text-align: center;

line-height: 45;

padding-left: 20px;

display : none;

}

#_loading_div {

vertical-align: middle;

display: inline-block;

width: 100%;

height: 100%;

margin: 0 auto;

text-align: center;

position: absolute;

z-index: 3;

line-height: 40;

opacity: 0.5;

display : none;

background: #CCCCCC;

}

#_loading_div span {

display: inline-block;

width: 10px;

height: 40px;

animation-name: scale;

-webkit-animation-name: scale;

-moz-animation-name: scale;

-ms-animation-name: scale;

-o-animation-name: scale;

animation-duration: 1.2s;

-webkit-animation-duration: 1.2s;

-moz-animation-duration: 1.2s;

-ms-animation-duration: 1.2s;

-o-animation-duration: 1.2s;

animation-iteration-count: infinite;

-webkit-animation-iteration-count: infinite;

-moz-animation-iteration-count: infinite;

-ms-animation-iteration-count: infinite;

-o-animation-iteration-count: infinite;

}

span.item-1 {

background: #2ecc71;

}

span.item-2 {

background: #3498db;

}

span.item-3 {

background: #9b59b6;

}

span.item-4 {

background: #e67e22;

}

span.item-5 {

background: #c0392b;

}

span.item-6 {

background: #e74c3c;

}

span.item-7 {

background: #e74c8c;

}

.item-1 {

animation-delay: -1s;

-webkit-animation-delay: -1s;

-moz-animation-delay: -1s;

-ms-animation-delay: -1s;

-o-animation-delay: -1s;

}

.item-2 {

animation-delay: -0.9s;

-webkit-animation-delay: -0.9s;

-moz-animation-delay: -0.9s;

-ms-animation-delay: -0.9s;

-o-animation-delay: -0.9s;

}

.item-3 {

animation-delay: -0.8s;

-webkit-animation-delay: -0.8s;

-moz-animation-delay: -0.8s;

-ms-animation-delay: -0.8s;

-o-animation-delay: -0.8s;

}

.item-4 {

animation-delay: -0.7s;

-webkit-animation-delay: -0.7s;

-moz-animation-delay: -0.7s;

-ms-animation-delay: -0.7s;

-o-animation-delay: -0.7s;

}

.item-5 {

animation-delay: -0.6s;

-webkit-animation-delay: -0.6s;

-moz-animation-delay: -0.6s;

-ms-animation-delay: -0.6s;

-o-animation-delay: -0.6s;

}

.item-6 {

animation-delay: -0.5s;

-webkit-animation-delay: -0.5s;

-moz-animation-delay: -0.5s;

-ms-animation-delay: -0.5s;

-o-animation-delay: -0.5s;

}

.item-7 {

animation-delay: -0.4s;

-webkit-animation-delay: -0.4s;

-moz-animation-delay: -0.4s;

-ms-animation-delay: -0.4s;

-o-animation-delay: -0.4s;

}

@-webkit-keyframes scale {

0%,40%,100% {

-moz-transform: scaleY(0.2);

-ms-transform: scaleY(0.2);

-o-transform: scaleY(0.2);

-webkit-transform: scaleY(0.2);

transform: scaleY(0.2);

}

20%,60% {

-moz-transform: scaleY(1);

-ms-transform: scaleY(1);

-o-transform: scaleY(1);

-webkit-transform: scaleY(1);

transform: scaleY(1);

}

}

@-moz-keyframes scale {

0%,60% {

-moz-transform: scaleY(1);

-ms-transform: scaleY(1);

-o-transform: scaleY(1);

-webkit-transform: scaleY(1);

transform: scaleY(1);

}

}

@-ms-keyframes scale {

0%,60% {

-moz-transform: scaleY(1);

-ms-transform: scaleY(1);

-o-transform: scaleY(1);

-webkit-transform: scaleY(1);

transform: scaleY(1);

}

}

@keyframes scale {

0%,60% {

-moz-transform: scaleY(1);

-ms-transform: scaleY(1);

-o-transform: scaleY(1);

-webkit-transform: scaleY(1);

transform: scaleY(1);

}

}

js文件

var loading = {

baosight : {

showPageLoadingMsg : function(showMessage){

if($("#_loading_div").length == 0){

$("body").append('

}

if($("#_loadMsg").length == 0){

$("body").append('

正在加载,请稍候... ...
');

}

if(showMessage == true || showMessage == "true" ){

$("#_loadMsg").show();

}

$("#_loading_div").show();

},hidePageLoadingMsg :function() {

$("#_loading_div").hide();

$("#_loadMsg").hide();

}

}

}

以上内容是本文的全部叙述,希望大家喜欢。

总结

以上是编程之家为你收集整理的js ajax加载时的进度条代码全部内容,希望文章能够帮你解决js ajax加载时的进度条代码所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值