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判断表单输入是否为空(示例代码)
Dec 23 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
详解vue 组件注册
Nov 20 Vue.js
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 isset()与empty()的使用区别详解
2010/08/29 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
商超业务员岗位职责
2014/03/12 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
党员剖析材料范文
2014/09/30 职场文书
财务审计整改报告
2014/11/06 职场文书
高中运动会广播稿
2015/08/19 职场文书
Python基础之元类详解
2021/04/29 Python