jQuery 页面 Mask实现代码


Posted in Javascript onJanuary 09, 2010

在 Ajax 应用中,显示一个 Dialog(以 Div 方式显示)前,都会先建一个 Mask。因为经常会用到,所以写成了一个 jQuery 插件,方便自己的使用。

(function($){ 
$.extend({ 
documentMask: function(options){ 
// 扩展参数 
var op = $.extend({ 
opacity: 0.8, 
z: 10000, 
bgcolor: '#000' 
}, options); // 创建一个 Mask 层,追加到 document.body 
$('<div class="jquery_addmask"> </div>').appendTo(document.body).css({ 
position: 'absolute', 
top: '0px', 
left: '0px', 
'z-index': op.z, 
width: $(document).width(), 
height: $(document).height(), 
'background-color': op.bgcolor, 
opacity: 0 
}).fadeIn('slow', function(){ 
// 淡入淡出效果 
$(this).fadeTo('slow', op.opacity); 
}).click(function(){ 
// 单击事件,Mask 被销毁 
$(this).fadeTo('slow', 0, function(){ 
$(this).remove(); 
}); 
}); 
return this; 
} 
}); 
})(jQuery);

使用方法
$.documentMask(); 
$.documentMask({ 
'opacity': 0.6, 
'bgcolor': '#E79673', 
'z': 1000000 
});

参数中,z 表示 z-index。

兼容性
支持 IE 6.0+, FF2+, Safari 3.1+, Opera 9.0+

Javascript 相关文章推荐
JavaScript 乱码问题
Aug 06 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
js自定义Tab选项卡效果
Jun 05 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
Jan 15 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
js+h5 canvas实现图片验证码
Oct 11 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 #Javascript
Javascript UrlDecode函数代码
Jan 09 #Javascript
JavaScript 页面坐标相关知识整理
Jan 09 #Javascript
了解jQuery技巧来提高你的代码
Jan 08 #Javascript
在html页面上拖放移动标签
Jan 08 #Javascript
利用js获取服务器时间的两个简单方法
Jan 08 #Javascript
JavaScript中的集合及效率
Jan 08 #Javascript
You might like
我的论坛源代码(四)
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
AngularJS上传文件的示例代码
2018/11/10 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
12月红领巾广播稿
2014/02/13 职场文书
合作投资意向书
2014/04/01 职场文书
物流管理专业推荐信
2014/09/06 职场文书
会计人员演讲稿
2014/09/11 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
鸟的天堂导游词
2015/01/31 职场文书
如何写好开幕词?
2019/06/24 职场文书