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中void(0)的具体含义解释
Feb 27 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
layui--js控制switch的切换方法
Sep 03 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
vue中的可拖拽宽度div的实现示例
Apr 08 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP 引用是个坏习惯
2010/03/12 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python实现图片九宫格分割
2021/03/07 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
表彰先进的通报
2014/01/31 职场文书
网络技术专业求职信
2014/05/02 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
森林防火标语
2014/06/23 职场文书
2014年教师节寄语
2014/08/11 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
学习与创新自我评价
2015/03/09 职场文书
民主生活会主持词
2015/07/01 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Python if else条件语句形式详解
2022/03/24 Python