基于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 相关文章推荐
使用Javascript接收get传递的值的代码
Nov 30 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
angularjs创建弹出框实现拖动效果
Aug 25 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
Vue数据驱动模拟实现5
Jan 13 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
vue实现文字加密功能
Sep 27 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/05/13 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python如何读取bin文件并下发串口
2019/07/05 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python把一个字符串切开的实例方法
2020/09/27 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
大学生评语大全
2014/04/18 职场文书
三年级学生评语
2014/04/23 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
色戒观后感
2015/06/12 职场文书
师范生见习自我总结
2015/06/23 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
vue+spring boot实现校验码功能
2021/05/27 Vue.js
css3带你实现3D转换效果
2022/02/24 HTML / CSS