基于Jquery的开发个代阴影的对话框效果代码


Posted in Javascript onJuly 28, 2011
<script type="text/javascript" src="http://img.zzl.com/script/jquery/jquery-1.4.2.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
$("#open").click(function() { 
openDialog(a1); //调用,直接写上DIV的ID即可 
}); 
}); 
var openDialog = function(o) { 
var dialog = new zzlDialog(o); 
dialog.open(); 
} 
var zzlDialog = function(o) { 
this.init = function() { 
/* 对话框初始化 */ 
var XBox = '\ 
<div id="mask"/>\ 
<div id="wai">\ 
</div>\ 
<div id="nie">\ 
<table>\ 
<thead>\ 
<tr>\ 
<td>\ 
阴影弹出框\ 
</td>\ 
<td>\ 
</td>\ 
</tr>\ 
</thead>\ 
<tbody>\ 
<tr>\ 
<td colspan="2">' + $(o).html() + '\ 
</td>\ 
</tr>\ 
</tbody>\ 
</table>\ 
</div>\ 
'; 
$(document.body).append(XBox); 
}; this.cssInit = function() { 
/* css初始化 */ 
$("#wai").css({ "padding": "10px", "background": "#000", "filter": "Alpha(Opacity='50')", "position": "absolute" }); 
$("#nie").css({ "position": "absolute", "z-index": "1000" }); 
$("#nie>table").css({ "border": "1px solid rgb(55,119,188)", "border-collapse": "collapse", "background": "#fff" }); 
$("#nie>table>thead>tr").css({ "background": "rgb(0,94,172)", "color": "#fff", "height": "30px", "font-size": "14px", "font-weight": "bold" }); 
$("#nie>table").find("td").css({ "padding": "5"}); 
/* 内部主体定位 */ 
$("#nie").css({ "top": "50px" }); 
$("#nie").css({ "left": "50px" }); 
/* 关闭按钮 */ 
var $close = $("#nie>table>thead").find("td").next("td"); 
$close.html("<span>关闭</span>"); 
$close.css({ "text-align": "right", "padding-right": "5px" }); 
$close.find("span").css({ "font-weight": "normal", "cursor": "hand" }); 
$close.find("span").click(function() { new zzlDialog().closes(); }); 
/* 外部阴影添加 ,及位置和大小由内部内容来控制 */ 
$("#wai").css({ "width": ($("#nie>table").width() + 16) + "px", "height": ($("#nie>table").height() + 16) + "px" }); 
$("#wai").css({ "top": $("#nie").position().top - 8 + "px", "left": $("#nie").position().left - 8 + "px", "z-index": $("#nie").css("z-index") }); 
// $("#wai").corner("5px"); //圆角 
}; 
this.open = function() { 
this.init(); 
this.cssInit(); 
this.shadow(); 
}; 
this.shadow = function() { 
this.event_b_show(); 
if (window.attachEvent) { 
window.attachEvent('onresize', this.event_b); 
window.attachEvent('onscroll', this.event_b); 
} 
else { 
window.addEventListener('resize', this.event_b, false); 
window.addEventListener('scroll', this.event_b, false); 
} 
}; 
this.event_b = function() { 
var oShadow = $('#mask'); 
if (oShadow.css("display") != "none") { 
if (this.event_b_show) { 
this.event_b_show(); 
} 
} 
}; 
this.closes = function() { 
var oShadow = $('#mask'); 
oShadow.css({ 'display': 'none' }); 
$("#wai").remove(); 
$("#nie").remove(); 
}; 
this.event_b_show = function() { 
var oShadow = $('#mask'); 
oShadow.css({ 'position': 'absolute', 'display': '', 'opacity': '0.1', 'filter': 'alpha(opacity=10)', 'background': '#000' }); 
var sClientWidth = parent ? parent.document.body.offsetWidth : document.body.offsetWidth; 
var sClientHeight = parent ? parent.document.body.offsetHeight : document.body.offsetHeight; 
var sScrollTop = parent ? (parent.document.body.scrollTop + parent.document.documentElement.scrollTop) : (document.body.scrollTop + document.documentElement.scrollTop); 
oShadow.css({ 'top': '0px', 'left': '0px', 'width': sClientWidth + "px", 'height': (sClientHeight + sScrollTop) + "px" });
Javascript 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
js实现幻灯片效果(基于jquery插件)
Nov 05 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 Javascript
js实现div弹出层的方法
Nov 20 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
js的Object.assign用法示例分析
Mar 05 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
Jul 28 #Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 #Javascript
另一个javascript小测验(代码集合)
Jul 27 #Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 #Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 #Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 #Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 #Javascript
You might like
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python将音频进行变速的操作方法
2020/04/08 Python
Python如何解除一个装饰器
2020/08/07 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
C#笔试题
2015/07/14 面试题
大学毕业通用个人的求职信
2013/12/08 职场文书
师德师风个人反思
2014/04/28 职场文书
村庄环境整治方案
2014/05/15 职场文书
应届大专生自荐书
2014/06/16 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
Go语言grpc和protobuf
2022/04/13 Golang