jquery 添加 遮罩层
页面中经常用到,记录一下
div
<div id="cover"><img src="/images/loading.gif" style="width: 80px; height: 80px;"/></div>
css
#cover { position: absolute; left: 0px; top: 0px; background: rgba(0, 0, 0, 0.4); width: 100%; /*宽度设置为100%,这样才能使隐藏背景层覆盖原页面*/ height: 100%; filter: alpha(opacity=60); /*设置透明度为60%*/ opacity: 0.6; /*非IE浏览器下设置透明度为60%*/ display: none; z-Index: 999; } #cover img{ position:absolute; bottom:50%; right:50%; margin-left:40px; margin-top:40px; }
js
$(document).ajaxStart(function () { $("#cover").css('display','block'); }); $(document).ajaxSuccess(function (e) { $("#cover").css('display', 'none'); });
//或下面全局 $(function () { //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type: "POST", async: false, cache: false, dataType: "JSON", beforeSend: function () { console.log(4) }, error: function (jqXHR, textStatus, errorThrown) { switch (jqXHR.status) { case (500): alert('服务器系统内部错误'); break; case (401): alert('未登录'); break; case (403): alert("无权限执行此操作"); break; case (408): alert("请求超时"); break; case (404): alert('地址错误'); break; default: alert("未知错误"); } }, success: function (data) { //alert('操作成功!'); console.log(3); } }) });