当页面加载速度很慢的时候,页面就会出现白屏的状况,如果没有使用loading来和用户进行交互,用户并不知道应用到底是出现什么问题(卡死、出错或者在加载)页面加载所需要时间越长,那么可能损失的用户量就会多。

第一种方法,可以在页面中放置一个GIF图片

<div class="scrollbox">

<image class="imagebar" src="../static/images/time.gif"></image>

</div>

当ajax获取数据成功时,在js中控制显示隐藏即可。

第二种方法,在页面中自定义一个loading 的样式 (自己项目中为 蓝色点点上下翻滚)

/*js中创建loading*/
function fnCreatLoading(){
    var _warp = $('<div class="wrapp_loading"></div>');
    $(_warp).html('<div class="k-line k-line11-1"></div>'
        +'<div class="k-line k-line11-2"></div>'
        +'<div class="k-line k-line11-3"></div>'
        +'<div class="k-line k-line11-4"></div>'
        +'<div class="k-line k-line11-5"></div>');
    $('body').append(_warp);
}

/*******************loading  css样式****************/
.wrapp_loading {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 100px;
  margin: 0 10px 10px 0;
  padding: 20px 20px 20px;
  border-radius: 5px;
  text-align: center;
}
.k-line {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background: #01fef9;
  /* background-color:#4b9cdb */
}
.k-line11-1 {
  animation: k-loadingP 2s infinite;
}
.k-line11-2 {
  animation: k-loadingP 2s infinite;
  animation-delay: 0.15s;
}
.k-line11-3 {
  animation: k-loadingP 2s infinite;
  animation-delay: 0.3s;
}
.k-line11-4 {
  animation: k-loadingP 2s infinite;
  animation-delay: 0.45s;
}
.k-line11-5 {
  animation: k-loadingP 2s infinite;
  animation-delay: 0.6s;
}
@keyframes k-loadingP {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Safari and Chrome */
    -moz-transform: translateY(0);
    /* Firefox */
    -o-transform: translateY(0);
    /* Opera */
  }
  35% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    /* Safari and Chrome */
    -moz-transform: translateY(0);
    /* Firefox */
    -o-transform: translateY(0);
    /* Opera */
    opacity: 0.3;
  }
  50% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    /* Safari and Chrome */
    -moz-transform: translateY(-20px);
    /* Firefox */
    -o-transform: translateY(-20px);
    /* Opera */
    opacity: 0.8;
  }
  70% {
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
    /* Safari and Chrome */
    -moz-transform: translateY(3px);
    /* Firefox */
    -o-transform: translateY(3px);
    /* Opera */
    opacity: 0.8;
  }
  85% {
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    /* Safari and Chrome */
    -moz-transform: translateY(-3px);
    /* Firefox */
    -o-transform: translateY(-3px);
    /* Opera */
  }
}

js 页面加载数据时,这样写:

 function fnSearch(){
     
 fnCreatLoading();
       document.body.style.cursor = "wait";

      searchjson.search=$(".iptsearch").val();
    $.ajax({
      url:'/movecheck/getCheckInfo',
      data:searchjson,
      type:'post',
      success:function(dt){

          $('#pagination').attr('data-isall',"");
         
$(document).find('.wrapp_loading').remove();
           if(document.body.style.cursor === "wait"){
               document.body.style.cursor = "default";
          }

        $('.js-rowall').prop('checked',false);
        fnCreateTable(dt);
        if(dt.data.length == 0){
          $('.moveinnerTbody').html('');
          var oTr = $('<tr></tr>');
          oTr.html(`
              <td colspan="7" class="">抱歉,没有查询到数据</td>
          `);
          $('.moveinnerTbody').append(oTr);
          $('#pagination').html('');
        }
      },
      error:function(dt){
        createPrompt('error','抱歉,没有查询到数据!',true);
      }
    })
  }

网页加载缓慢时,两种方法实现loading效果相关推荐

  1. Opencv判断是否加载图片的两种方法

    加载图片是图像处理最基本的操作,但有的时候我们加载图片会因为图片路径不正确 或者没有图片等原因而报错,经常写代码的凭经验就知道是哪错了,但初学者一般是看不懂这 些错误,就会很恼火了,如果加个判断语句就 ...

  2. phpcms选择文件无法加载插件怎么办_win7浏览器显示无法加载插件的两种修复方法...

    深度技术win7系统在使用浏览器观看视频,浏览网页的时候,显示无法加载插件,导致浏览器没办法正常使用,给操作带来一定的影响,怎么办?为什么浏览器会显示无法加载插件?针对此疑问,接下去小编给大家分享wi ...

  3. 网页加载缓慢、卡顿,但PING正常的问题记录

    20210906更新 在将宽带增加至三条后,因用户终端增加缘故,依然出现TCP丢包,PING正常的问题,原来的方法治标不治本,现在终于发现了根本原因和解决方法. 根本原因 DHCP服务(我的环境是3层 ...

  4. jquery加载页面的几种方法(页面加载完成就执行)

    1.$(function(){ $("#a").click(function(){ //adding your code here }); }); 2.$(document).re ...

  5. 在网页加载完毕时,自动触发某个按钮的点击事件(HTML)

    在网页加载完毕时自动触发某个按钮的点击事件 需求: 在使用bootstrap 模态框时,需要模态框在网页加载完毕后,自动显示模态框,而不是通过按钮激活模态框. 解决思路: 在window.onload ...

  6. 在网页加载完毕时自动触发某个按钮的点击事件

    在网页加载完毕时自动触发某个按钮的点击事件 需求: 在使用bootstrap 模态框时 需要模态框在网页加载完毕后自动显示模态框而不是通过按钮激活模态框 解决思路:在window.onload() 方 ...

  7. ajax加载vue数据,详解使用Vue.Js结合Jquery Ajax加载数据的两种方式

    整理文档,搜刮出一个使用vue.js结合jquery ajax加载数据的两种方式的代码,稍微整理精简一下做下分享. 废话不多说,直接上代码 html代码 demo {{message }} 测试jqu ...

  8. (一)JQuery动态加载js的三种方法

    Jquery动态加载js的三种方法如下: 第一种: $.getscript("test.js"); 例如: <script type="text/javascrip ...

  9. python等待网页加载_Python Selenium等待(waits)页面加载完成的三种方法

    从网上load的: 网页常常会因为网络原因,程序问题等等导致打开网页慢,一直在那里打圈圈. 出现这种情况时网页里的很多元素就没有加载完成,如果你刚好要定位的元素没有加载完,这时定位的话程序就会抛出异常 ...

最新文章

  1. 大家买PDA干什么,来看SPB的调查
  2. 新乡台达服务器驱动器维修,台达DELTA伺服驱动器维修
  3. 十六进制转化为十进制
  4. html 轮播图的鼠标事件,这是图片轮播的代码 html+css,怎么加上鼠标悬停移出继续功能?...
  5. VB.Command()的参数
  6. 阿里27个炸天的开源项目,值得收藏!
  7. 解决AD不能导入CAD文件
  8. dmx512协议c语言编程,dmx512协议c语言编程
  9. Postman测试导出导入Excel教程
  10. React通用解决方案——浮层容器
  11. linux查看实时的日志命令,Linux实时查看日志的四种命令详解
  12. 深度学习中Dropout原理解析
  13. 作为程序员,每天交清晰的工作日报,不允许含糊和不详细,大家怎么看?
  14. mac获取ios应用包名
  15. 正式发布|《数字孪生世界白皮书(2022版)》开放下载
  16. 2021最新qq域名检测接口
  17. IJCAI2021会议论文列表(可下载)
  18. 《每天五分钟冲击python基础之函数参数》(十八)
  19. 业界分享 | 京东推荐算法精排技术实践
  20. websocket菜鸟教程(1.1)

热门文章

  1. 不小心合并了icloud通讯录_只需两步!教你如何从iCloud恢复iPhone通讯录
  2. 假期用Python写8个小游戏(附源码)
  3. 左侧折叠式导航----JQ学习笔记一
  4. nginx日志输出配置json格式
  5. 哪些官网是用html5 做的,做个简单的h5,用这几个网站就够了!
  6. 大学计算机地址块域,基于视觉显着性的信封地址块定位方法-计算机工程.pdf
  7. 计算机发展的代表机型,三星Exynos 4412处理器代表机型
  8. you-get 参数说明
  9. 开发时如何使用混合App开发?
  10. 瑞萨e2studio(16)----基于DTC的多通道ADC采集