Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > ajax

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

来源:中文源码网    浏览:148 次    日期:2024-05-13 11:24:39
【下载文档:  AJAX显示加载中并弹出图层遮挡页面的实现示例.txt 】


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

图片加载中・・・

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");
});
});
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关内容