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 相关文章推荐
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
JavaScript 以对象为索引的关联数组
May 19 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
Jul 04 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删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
react基本安装与测试示例
2020/04/27 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
高中生学习生活的自我评价
2013/10/09 职场文书
学生打架检讨书大全
2014/01/23 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Python基础知识学习之类的继承
2021/05/31 Python
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
python 详解turtle画爱心代码
2022/02/15 Python