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中的常用算法与函数
Nov 21 Javascript
FireBug 调试JS入门教程 如何调试JS
Dec 23 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
Vue实现背景更换颜色操作
Jul 17 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实现memcache缓存示例讲解
2013/12/04 PHP
php单例模式实现方法分析
2015/03/14 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
angularjs中的e2e测试实例
2014/12/06 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python简单猜数游戏实例
2015/07/09 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
运动会广播稿400字
2014/01/25 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
财务负责人任命书
2014/06/06 职场文书
真诚的求职信
2014/07/04 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
预备党员转正意见
2015/06/01 职场文书