jquery下实现overlay遮罩层代码

2019-12-24,,,

复制代码 代码如下:
/*
模态遮罩层单例对象
opacity:背景透明度
1. show()
2. close()
*/
Q.Overlay = function(opacity) {
var self = this;
self._createDiv = function() {

if (self._overlay) return;
self._overlay = $("<div></div>");

var overlayCss = {
'width': '100%',
'min-height': '100%',
'position': 'fixed',
'top': 0,
'left': 0,
'z-index': Q.Overlay.zindex,
'background': '#ccc',
'text-align': 'center',
'opacity': opacity
};

if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
overlayCss.position = "absolute";
overlayCss.height = Q.dom.pageHeight();
}
self._overlay.css(overlayCss);
$(document.body).append(self._overlay);
};
self.show = function() {
self._createDiv();
Q.Overlay.zindex++;
self._overlay.show();
};
self.close = function() {
self._overlay.hide();
self._overlay.remove();
self._overlay = undefined;
};
}
Q.Overlay.zindex = 1000;

下面是个应用的小例子用来统一处理ajax请求中利用完全透明遮罩层组织用户和界面元素交换,当ajax出错时提示用户
代码
复制代码 代码如下:
/*统一ajax错误处理*/
Q.initAjaxErrorHandler = function() {
var overlay = new Q.Overlay(0.0);
$(document.body).ajaxStart(function() { overlay.show(); });
$(document.body).ajaxSuccess(function() { overlay.close(); });
$(document.body).ajaxError(function() { Q.alert("请求出错,请刷新页面并稍候再试!") });
}

您可能感兴趣的文章:

  • JQuery 遮罩层实现(mask)实现代码
  • jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
  • jQuery阻止移动端遮罩层后页面滚动
  • Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
  • jquery实现简单的遮罩层
  • jQuery实现弹出带遮罩层的居中浮动窗口效果
  • jQuery遮罩层实现方法实例详解(附遮罩层插件)
  • jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
  • 轻量级网页遮罩层jQuery插件用法实例
  • jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
  • jQuery超简单遮罩层实现方法示例

《jquery下实现overlay遮罩层代码.doc》

下载本文的Word格式文档,以方便收藏与打印。