jQuery DIV彈出效果實現(xiàn)代碼
更新時間:2009年07月03日 15:35:59 作者:
現(xiàn)在很多網(wǎng)站都流行這種彈出式的對話框或是信息顯示框,很想將這個流行元素加入到自己的項目中。使用jQuery可以不費大力氣實現(xiàn)這種效果。將其記錄到我的Blog中,與業(yè)界朋友們起分享。
先上個效果圖,可以點擊Close按鈕或是在遮罩層上任意處點擊,就可以關(guān)閉彈出層。
HTML代碼
復(fù)制代碼 代碼如下:
<div id='pop-div' style="width: 300px" class="pop-box" >
<h4>標(biāo)題位置</h4>
<div class="pop-box-body" >
<p>
正文內(nèi)容
</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作為彈出層的標(biāo)題,又一個DIV用于彈出層正文內(nèi)容顯示,再一個Div用于放置一些按鈕。
CSS代碼
復(fù)制代碼 代碼如下:
.pop-box {
z-index: 9999; /*這個數(shù)值要足夠大,才能夠顯示在最上層*/
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代碼
復(fù)制代碼 代碼如下:
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");
}
相關(guān)文章
如何使用jquery控制CSS樣式,并且取消Css樣式(如背景色,有實例)
使用jquery控制CSS樣式,并且取消Css樣式的一個簡單小實例,需要的朋友可以參考下2013-07-07
jQuery動態(tài)添加<input type="file">
有時候需要在頁面上允許用戶上傳多個文件,個數(shù)由用戶自己決定,個數(shù)多了也可以刪除,使用jQuery可以很簡單的實現(xiàn)這個功能2016-04-04
ligerUI的ligerDialog關(guān)閉刷新的方法
今天小編就為大家分享一篇ligerUI的ligerDialog關(guān)閉刷新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JQuery實現(xiàn)table行折疊效果以JSON做數(shù)據(jù)源
這篇文章主要介紹JQuery實現(xiàn)的table行折疊效果并以JSON做數(shù)據(jù)源,需要的朋友可以參考下2014-05-05
jquery checkbox,radio是否選中的判斷代碼
jquery checkbox,radio是否選中的判斷代碼,需要的朋友可以參考下。2010-03-03
jQuery實現(xiàn)鼠標(biāo)滑過點擊事件音效試聽
本文給大家介紹jquery鼠標(biāo)滑過點擊事件音效試聽,使用jquery插件實現(xiàn)的特效,感興趣的朋友一起來學(xué)習(xí)吧。2015-08-08

