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 UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
教你如何在Node.js中使用jQuery
Aug 28 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
JS实现列表页面隔行变色效果
Mar 25 Javascript
微信小程序 地图map实例详解
Jun 07 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
javascript随机变色实例代码
Oct 15 Javascript
vue实现短信验证码输入框
Apr 17 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生成无限栏目树
2017/03/16 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
django从后台返回html代码的实例
2020/03/11 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
会计职业生涯规划范文
2014/01/04 职场文书
初三化学教学反思
2014/01/23 职场文书
《自然之道》教学反思
2014/02/11 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
档案保密承诺书
2014/06/03 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS