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.validate使用攻略 第一部
Jul 01 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 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/05/15 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PDO实现学生管理系统
2020/03/21 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
详解vue组件通信的三种方式
2017/06/30 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
Python实现把数字转换成中文
2015/06/29 Python
python中requests和https使用简单示例
2018/01/18 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
Python partial函数原理及用法解析
2019/12/11 Python
pytorch中的inference使用实例
2020/02/20 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
python实现五子棋程序
2020/04/24 Python
用python绘制樱花树
2020/10/09 Python
python math模块的基本使用教程
2021/01/16 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
Python Matplotlib库实现画局部图
2021/11/17 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers