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、js操作checkbox全选反选
Mar 12 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
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
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php strftime函数的详细用法
2018/06/21 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
详解Python循环作用域与闭包
2019/03/21 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python 如何批量更新已安装的库
2020/05/26 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
保卫钓鱼岛口号
2014/06/20 职场文书
村级个人对照检查材料
2014/08/22 职场文书
工作表扬信范文
2015/01/17 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
2016年元旦主持词
2015/07/06 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server