首页 / AJAX / AJAX显示加载中并弹出图层遮挡页面
AJAX显示加载中并弹出图层遮挡页面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AJAX显示加载中并弹出图层遮挡页面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2189字,纯文字阅读大概需要4分钟。
内容图文
本文主要和大家分享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"); }); });
相关推荐:
jQuery Ajax显示对号和错号用于验证输入验证码是否正确
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
JS和CSS实现网页加载中的动画效果分享
以上就是AJAX显示加载中并弹出图层遮挡页面的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的AJAX显示加载中并弹出图层遮挡页面全部内容,希望文章能够帮你解决AJAX显示加载中并弹出图层遮挡页面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。