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 相关文章推荐
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
浅谈Angular单元测试总结
Mar 22 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
vue各种事件监听实例(小结)
Jun 24 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP中使用BigMap实例
2015/03/30 PHP
jquery checkbox实现单选小例
2013/11/27 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python之父谈Python的未来形式
2016/07/01 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
基于opencv实现简单画板功能
2020/08/02 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
单位推荐信范文
2015/03/27 职场文书
病危通知单
2015/04/17 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript