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 ui resizable bug解决方法
Oct 26 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
JQuery中clone方法复制节点
May 18 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python通过smpt发送邮件的方法
2015/04/30 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
python中 logging的使用详解
2017/10/25 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
企业面试题试卷附带答案
2015/12/20 面试题
大学生创业计划书的格式要求
2013/12/29 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
云台山导游词
2015/02/03 职场文书
南京南京观后感
2015/06/02 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android