jQuery DIV弹出效果实现代码


Posted in Javascript onJuly 03, 2009

先上个效果图,可以点击Close按钮或是在遮罩层上任意处点击,就可以关闭弹出层。

jQuery DIV弹出效果实现代码

HTML代码

<div id='pop-div' style="width: 300px" class="pop-box" > 
<h4>标题位置</h4> 
<div class="pop-box-body" > 
<p> 
正文内容 
</p> 
</div> 
<div class='buttonPanel' style="text-align: right" style="text-align: right"> 
<input value="Close" id="btn1" onclick="hideDiv('pop-div');" type="button" /> 
</div> 
</div>

代码很简洁。最外层是一个大的DIV作为弹出层的容器,H4作为弹出层的标题,又一个DIV用于弹出层正文内容显示,再一个Div用于放置一些按钮。
CSS代码
.pop-box { 
z-index: 9999; /*这个数值要足够大,才能够显示在最上层*/ 
margin-bottom: 3px; 
display: none; 
position: absolute; 
background: #FFF; 
border:solid 1px #6e8bde; 
} .pop-box h4 { 
color: #FFF; 
cursor:default; 
height: 18px; 
font-size: 14px; 
font-weight:bold; 
text-align: left; 
padding-left: 8px; 
padding-top: 4px; 
padding-bottom: 2px; 
background: url("../images/header_bg.gif") repeat-x 0 0; 
} 
.pop-box-body { 
clear: both; 
margin: 4px; 
padding: 2px; 
}

JS代码
function popupDiv(div_id) { 
var div_obj = $("#"+div_id); 
var windowWidth = document.documentElement.clientWidth; 
var windowHeight = document.documentElement.clientHeight; 
var popupHeight = div_obj.height(); 
var popupWidth = div_obj.width(); 
//添加并显示遮罩层 
$("<div id='mask'></div>").addClass("mask") 
.width(windowWidth * 0.99) 
.height(windowHeight * 0.99) 
.click(function() {hideDiv(div_id); }) 
.appendTo("body") 
.fadeIn(200); 
div_obj.css({"position": "absolute"}) 
.animate({left: windowWidth/2-popupWidth/2, 
top: windowHeight/2-popupHeight/2, opacity: "show" }, "slow"); 
} function hideDiv(div_id) { 
$("#mask").remove(); 
$("#" + div_id).animate({left: 0, top: 0, opacity: "hide" }, "slow"); 
}
Javascript 相关文章推荐
JS的Document属性和方法小结
Sep 17 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
Bootstrap table使用方法总结
May 10 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
Javascript 遍历对象中的子对象
Jul 03 #Javascript
javascript web页面刷新的方法收集
Jul 02 #Javascript
javascript 操作文件 实现方法小结
Jul 02 #Javascript
javascript new 需不需要继续使用
Jul 02 #Javascript
ExtJS GTGrid 简单用户管理
Jul 01 #Javascript
JQuery 风格的HTML文本转义
Jul 01 #Javascript
Javascript 文件夹选择框的两种解决方案
Jul 01 #Javascript
You might like
简化php模板页面中分页代码的解析
2009/02/06 PHP
PHP编程函数安全篇
2013/01/08 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
详解Django中的form库的使用
2015/07/18 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python执行精确的小数计算方法
2019/01/21 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python实现图片九宫格分割
2021/03/07 Python
python实现计算器功能
2019/10/31 Python
如何解决安装python3.6.1失败
2020/07/01 Python
详解Python 最短匹配模式
2020/07/29 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
中班中秋节活动反思
2014/02/18 职场文书
年终总结会主持词
2014/03/25 职场文书
技能比武方案
2014/05/21 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
会计岗位职责范本
2015/04/02 职场文书
元宵节晚会主持词
2015/07/01 职场文书
庆祝教师节主持词
2015/07/06 职场文书
python入门之算法学习
2021/04/22 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python