AJAX显示加载中并弹出图层遮挡页面的实现示例_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");
  });
}); 

总结

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax
, 显示加载中
ajax显示正在加载
ajax demo示例、jquery ajax demo示例、jquery ajax示例、cad图层遮挡、canvas遮挡其他图层,以便于您获取更多的相关知识。

时间: 2024-10-25 18:47:37

AJAX显示加载中并弹出图层遮挡页面的实现示例_AJAX相关的相关文章

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

前言 相信每位开发者都应该有所了解,当用户发出AJAX请求时,如果长时间处于请求阶段,而没有给出用户回应,会给用户造成错觉,导致用户以为我们的系统"没反应"了.这从某方面来讲是一种不友好. 甚至有的时候,用户看不到想要的结果,就会不停的请求,这样会发生意想不到的后果. 所以,当发出AJAX请求时,我们给出一定的措施,保证系统的正确运行和良好的用户体验. 在这里,我使用的是:显示加载中图片,并弹出一个图层,使用户不能再次发出请求. 实现方法 HTML部分: <div id=&quo

jggrid在加载的时候表格中间会在加载一次弹出一个“加载中”,怎么去掉这个东西

问题描述 jggrid在加载的时候表格中间会在加载一次弹出一个"加载中",怎么去掉这个东西 解决方案 jqGrid的api里面的有设置的不显示的loadui: "Disable"

javascript-diiv点击时间数据加载中显示加载中图片加载完还原

问题描述 diiv点击时间数据加载中显示加载中图片加载完还原 <div class="lead-more" id="lead-more" style="margin-top: 120px;"><a href="javascript:;">查看更多>></a></div> $(document).ready(function(){ $("#lead-more&

使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)_AJAX相关

在项目中用ajax异步获取数据后有时会因为数据问题或者网络问题,页面一直显示空白,现在用加载图片来过渡这种状态: <script> $(function(){ $.ajax({ url:'',//提供接口的文件地址链接 dataType:'json', type:'POST', beforeSend: function(){ $('#loading').html("<img src=\"images/loading.gif\" width=\"15

cmd-使用tomcat的statut.bat启动solr工程,访问solr首页,页面部分类容显示加载中

问题描述 使用tomcat的statut.bat启动solr工程,访问solr首页,页面部分类容显示加载中 使用tomcat的statut.bat启动solr工程,访问solr首页,页面部分类容显示加载中,等了一会没反应,然后我就去在启动cmd窗口回车一下就可以继续访问了,这是怎么回事,求大神指导 解决方案 没有看明白你的操作,在cmd中回车下就能够访问? 建议启动后查看下tomcat的log日志,看看是否启动报错或者其他异常. 解决方案二: 启动脚本里含有PAUSE命令?回车后继续执行脚本了?

Bootstrap中点击按钮后变灰并显示加载中实例代码_jquery

Bootstrap插件非常的好用了,我们今天一起来看一篇关于Bootstrap实现点击按钮之后按钮变成不可点击的一个效果了,具体的如下所示. 1.在按钮中加入data-loading-text,即点击按钮后显示的文字 <button type="submit" class="btn btn-primary btn-check" data-loading-text="提交中...">添加成员</button> 2.当点击按钮

js实现图片在未加载完成前显示加载中字样_javascript技巧

<html> <title>图片预加载</title> <body> <script> //判断浏览器 var Browser=new Object(); Browser.userAgent=window.navigator.userAgent.toLowerCase(); Browser.ie=/msie/.test(Browser.userAgent); Browser.Moz=/gecko/.test(Browser.userAgent);

android调用H5显示加载中效果的示例代码

我们在看有些应用在引入h5的时候经常会有一个进度条在转,显示加载的意思,那么这个东西其实一般是我们android端做的事(不要把所有的事都推给h5~~~),其实实现起来很简单, ok 废话不多说,上代码吧 wv.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view,

解决cef加载flash时弹出黑框的问题

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/77482985 使用cef时,如果没有使用sandbox,并且开启了flash插件,在第一次使用flash时会弹出个黑框.这是flash插件的bug.目前找到三种解决办法: 方法一: 编译程序时加入cef_sandbox.lib静态库,自然就不会出现黑框了.但是为了加入cef_sandbox.lib,有时候会很麻烦,比如:如何编译出cef2623中的cef_sandbox