jQuery DIV弹出效果实现代码

 更新时间:2009年07月03日 15:35:59   作者:  
现在很多网站都流行这种弹出式的对话框或是信息显示框,很想将这个流行元素加入到自己的项目中。使用jQuery可以不费大力气实现这种效果。将其记录到我的Blog中,与业界朋友们起分享。

先上个效果图,可以点击Close按钮或是在遮罩层上任意处点击,就可以关闭弹出层。

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");
}

相关文章

  • jQuery动态产生select option下拉列表

    jQuery动态产生select option下拉列表

    这篇文章主要介绍了jQuery动态产生select option下拉列表的实现方法,需要的朋友可以参考下
    2017-03-03
  • jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象

    jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象

    这篇文章主要介绍了jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象的相关资料,需要的朋友可以参考下
    2016-01-01
  • jQuery随机切换图片的小例子

    jQuery随机切换图片的小例子

    jQuery随机切换图片的小例子,需要的朋友可以参考一下
    2013-04-04
  • 查找iframe里元素的方法可传参

    查找iframe里元素的方法可传参

    查找iframe里面的元素在项目里用的还是比较多的,下面为大家介绍个方法可传参,感兴趣的朋友可以参考下
    2013-09-09
  • jQuery擦除插件eraser使用方法详解

    jQuery擦除插件eraser使用方法详解

    这篇文章主要为大家详细介绍了jQuery擦除插件eraser的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • jQuery调取jSon数据并展示的方法

    jQuery调取jSon数据并展示的方法

    这篇文章主要介绍了jQuery调取jSon数据并展示的方法,实例分析了jQuery调用json数据及展示的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • JQuery实现表格数据行上移与下移

    JQuery实现表格数据行上移与下移

    这篇文章主要为大家详细介绍了JQuery实现表格数据行上移与下移,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 使用jq获取元素值的常见写法总结

    使用jq获取元素值的常见写法总结

    这篇文章给大家总结了使用jq获取元素值的常见写法,文中给大家介绍了详细的代码示例,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • 在一个页面实现两个zTree联动的方法

    在一个页面实现两个zTree联动的方法

    最近发现项目中很多地方都是树形菜单,而这些树形菜单都是使用树形插件zTree来制作的,下面这篇文章主要给大家介绍了关于在一个页面实现两个zTree联动的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • jQuery Validate表单验证入门学习

    jQuery Validate表单验证入门学习

    这篇文章主要介绍了jQuery Validate表单验证入门知识,该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论