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 相关文章推荐
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
js取模(求余数)隔行变色
May 15 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
详解JS函数防抖
Jun 05 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
PHP远程采集图片详细教程
2014/07/01 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Django--权限Permissions的例子
2019/08/28 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python3中确保枚举值代码分析
2020/12/02 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
同学会邀请书大全
2014/01/12 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
个人求职自荐信范文
2014/06/20 职场文书
协会周年庆活动方案
2014/08/26 职场文书
完整版商业计划书
2014/09/15 职场文书
化验员岗位职责
2015/02/14 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
导游词之塘栖古镇
2019/12/04 职场文书