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 相关文章推荐
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python list转dict示例分享
2014/01/28 Python
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python装饰器decorator用法实例
2014/11/10 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python pandas常用函数详解
2018/02/07 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
加热夹克:RAVEAN
2018/10/19 全球购物
Shell如何接收变量输入
2012/09/24 面试题
交警正风肃纪剖析材料
2014/10/29 职场文书
客房领班岗位职责
2015/02/11 职场文书
党员自我评价2015
2015/03/03 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python