您好,欢迎访问一九零五行业门户网

ajax操作图层遮挡页面

这次给大家带来ajax操作图层遮挡页面,ajax操作图层遮挡页面的注意事项有哪些,下面就是实战案例,一起来看一下。
前言
相信每位开发者都应该有所了解,当用户发出ajax请求时,如果长时间处于请求阶段,而没有给出用户回应,会给用户造成错觉,导致用户以为我们的系统“没反应“了。这从某方面来讲是一种不友好。
甚至有的时候,用户看不到想要的结果,就会不停的请求,这样会发生意想不到的后果。
所以,当发出ajax请求时,我们给出一定的措施,保证系统的正确运行和良好的用户体验。
在这里,我使用的是:显示加载中图片,并弹出一个图层,使用户不能再次发出请求。
实现方法
html部分:
<p id="loading" class="loadingp">      <img src="images/data-loading.gif" alt="图片加载中···" />  </p>
html部分只需要放置一个p,里面包含一个img。
css样式:
/*图片加载中p图层,用于遮挡页面*/  .loadingp  {    position:absolute;    text-align:center;    left:0px;    top:0px;    z-index:70;    background-color:#000000;    opacity: 0.7;/*透明#cccccc*/    display:none;    }    /*加载中图片*/  .loadingp img  {    position:absolute;    left:0px;    top:0px;    z-index:80;    }
对p和img进行样式设置。
js代码
//ajax请求过程中,显示加载中图片并显示图层,请求完成隐藏图片  $(function () {    //注册ajax加载事件    $(#loading).ajaxstart(function () {      //一个p,用来遮挡页面,请求过程中,不可操作页面      var lockwin = $(this);      //p占满整个页面      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 () {      //隐藏p      var lockwin = $(this);      lockwin.css(width, 0);      lockwin.css(display, none);      lockwin.css(height, 0);      //设置图片隐藏      $(#loading img).css(display, none);    });  });
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax怎么操作post请求跳转页面
使用ajax实现根据人力资源系统数据增加oa账号的方法
以上就是ajax操作图层遮挡页面的详细内容。
其它类似信息

推荐信息