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对表单元素的取值和赋值操作代码
May 19 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
js实现图片懒加载效果
Jul 17 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
QT与javascript交互数据的实现
May 26 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
精选干货:Java精选笔试题附答案
2014/01/18 面试题
财务工作者先进事迹材料
2014/01/17 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
淘宝好评语大全
2014/05/05 职场文书
答辩状格式范本
2015/05/22 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js