• 技术文章 >web前端 >js教程

    js ajax加载时的进度条代码

    亚连亚连2018-05-24 16:12:05原创1232
    在web页面中使用ajax加载进度条,可以让用户预先判断等待的时间,而且还可以减少用户等待信息加载过程中的心理焦虑感,所以进度条加载必不可少,下面小编给大家介绍ajax加载进度条代码是如何实现的

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

    css文件

    #_loadMsg{
     display: inline-block;
     width: 100%;
     text-align: center;
     line-height: 45;
     padding-left: 20px;
     display : none;
    }
    
    #_loading_p {
     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_p 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%, 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);
     }
    }
    @-ms-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);
     }
    }
    @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);
     }
    }

    js文件

    var loading = {
     baosight : {
      showPageLoadingMsg : function(showMessage){
      if($("#_loading_p").length == 0){
       $("body").append('<p id="_loading_p"><span class="item-1"></span><span class="item-2"></span><span class="item-3"></span><span class="item-4"></span><span class="item-5"></span><span class="item-6"></span><span class="item-7"></span></p>');
      }
      if($("#_loadMsg").length == 0){
       $("body").append('<p id="_loadMsg">正在加载,请稍候... ...</p>');
      }
      if(showMessage == true || showMessage == "true" ){
       $("#_loadMsg").show();
      }
      $("#_loading_p").show();
      },
      hidePageLoadingMsg :function() {
      $("#_loading_p").hide();
      $("#_loadMsg").hide();
      }
     }
    }

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    有关Ajax跨域问题的两种解决方法

    基于ajax实现点击加载更多无刷新载入到本页

    如何解决ajax在google chrome浏览器上失效

    以上就是js ajax加载时的进度条代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript ajax 代码
    上一篇:有关Ajax跨域问题的两种解决方法 下一篇:Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 浅显易懂的JavaScript引入• 深入解析NodeJS中的进程管理• 详细了解JavaScript编译原理• 聊聊Angular Route中怎么提前获取数据• 火了!新的JavaScript运行时:Bun,性能完爆Node
    1/1

    PHP中文网