• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

AJAX显示加载中并弹出图层遮挡页面

php 搞代码 3年前 (2022-01-22) 16次浏览 已收录 0个评论

本文主要和大家分享AJAX显示加载中并弹出图层遮挡页面,大家都知道AJAX的请求是异步的,这种异步的机制给我们带来了体验上的优化,但是同时我要求我们有更完善的思维去处理一个业务。当用户请求后长时间没有回应是一种非常不好的用户体验,所以我们可以在请求后利用AJAX显示加载中并弹出图层遮挡页面,下面来看看实现方法。

前言

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

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

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

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

实现方法

HTML部分:

<p id="loading" class="loadingp">     &<mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong>lt;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");   }); });

相关推荐:

jQuery Ajax显示对号和错号用于验证输入验证码是否正确

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

JS和CSS实现网页加载中的动画效果分享

以上就是AJAX显示加载中并弹出图层遮挡页面的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:AJAX显示加载中并弹出图层遮挡页面

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址