• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    AJAX显示加载中并弹出图层遮挡页面的实现示例

    前言

    相信每位开发者都应该有所了解,当用户发出AJAX请求时,如果长时间处于请求阶段,而没有给出用户回应,会给用户造成错觉,导致用户以为我们的系统“没反应“了。这从某方面来讲是一种不友好。

    甚至有的时候,用户看不到想要的结果,就会不停的请求,这样会发生意想不到的后果。

    所以,当发出AJAX请求时,我们给出一定的措施,保证系统的正确运行和良好的用户体验。

    在这里,我使用的是:显示加载中图片,并弹出一个图层,使用户不能再次发出请求。

    实现方法

    HTML部分:

    div id="loading" class="loadingdiv"> 
        img src="images/data-loading.gif" alt="图片加载中···" /> 
    /div> 

    HTML部分只需要放置一个div,里面包含一个img。

    CSS样式:

    /*图片加载中div图层,用于遮挡页面*/ 
    .loadingdiv 
    { 
      position:absolute; 
      text-align:center; 
      left:0px; 
      top:0px; 
      z-index:70; 
      background-color:#000000; 
      opacity: 0.7;/*透明#CCCCCC*/ 
      display:none; 
      }   
    /*加载中图片*/ 
    .loadingdiv img 
    { 
      position:absolute; 
      left:0px; 
      top:0px; 
      z-index:80; 
      } 

    对div和img进行样式设置。

    JS代码

    //ajax请求过程中,显示加载中图片并显示图层,请求完成隐藏图片 
    $(function () { 
      //注册ajax加载事件 
      $("#loading").ajaxStart(function () { 
        //一个div,用来遮挡页面,请求过程中,不可操作页面 
        var lockwin = $(this); 
        //div占满整个页面 
        lockwin.css("width", "100%"); 
        lockwin.css("display", "block"); 
        lockwin.css("height", $(window).height() + $(window).scrollTop()); 
        //设置图片居中 
        $("#loading img").css("display", "block"); 
        $("#loading img").css("left", ($(window).width() - 88) / 2); 
        $("#loading img").css("top", ($(window).height() + $(window).scrollTop()) / 2); 
      }); 
     
      $("#loading").ajaxStop(function () { 
        //隐藏div 
        var lockwin = $(this); 
        lockwin.css("width", "0"); 
        lockwin.css("display", "none"); 
        lockwin.css("height", "0"); 
        //设置图片隐藏 
        $("#loading img").css("display", "none"); 
      }); 
    }); 

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    您可能感兴趣的文章:
    • jQuery+AJAX实现无刷新下拉加载更多
    • 用ajax动态加载需要的js文件
    • php+ajax+jquery实现点击加载更多内容
    • php+ajax实现无刷新动态加载数据技术
    • ajax提交加载进度条示例代码
    • 使用ajax加载的页面中包含的javascript的解决方法
    • jquery Ajax 实现加载数据前动画效果的示例代码
    • 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨
    • JQuery实现Ajax加载图片的方法
    • Jquery ajax加载等待执行结束再继续执行下面代码操作
    上一篇:ajax跨域访问报错501的解决方法
    下一篇:Ajax学习全套(最全最经典)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    AJAX显示加载中并弹出图层遮挡页面的实现示例 AJAX,显示,加载,中,并,弹,