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 date对象的减法处理实现代码
Dec 28 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
浅析jQuery1.8的几个小变化
Dec 10 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
JavaScript多态与封装实例分析
Jul 27 Javascript
JS+CSS实现随机点名(实例代码)
Nov 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极大的增强功能和性能
2006/10/09 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
为什么是 Python -m
2020/06/19 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
公司活动方案范文
2014/03/06 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
村道德模范事迹材料
2014/08/28 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
vue3中的组件间通信
2021/03/31 Vue.js