国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery實現(xiàn)單擊按鈕遮罩彈出對話框(仿天貓的刪除對話框)

2024-05-06 16:03:54
字體:
供稿:網(wǎng)友
單擊刪除按鈕或者登陸按鈕后,彈出對話框問你是否刪除或者彈出一個登陸對話框,本文使用jquery來實現(xiàn)這種效果,需要的朋友可以參考下

我們在天貓進行購物的時候,經(jīng)常會碰到單擊刪除按鈕或者登陸按鈕后,彈出對話框問你是否刪除或者彈出一個登陸對話框,并且我們也是可以看到我們之前頁面的信息,就是點擊不了,只有對對話框進行操作后才有相應的變化。截圖如下(以天貓為例) 

jQuery實現(xiàn)單擊按鈕遮罩彈出對話框(仿天貓的刪除對話框)

 
如圖所示,上面就是天貓的效果圖,其實這就是通過jQuery實現(xiàn)的,并且實現(xiàn)的過程也不是很不復雜,那么現(xiàn)在就讓我們來看看實現(xiàn)的過程吧。

首先是頁面的布局部分:delete.html

復制代碼 代碼如下:


<!DOCTYPE html>
<html>
<head>
<title>遮罩彈出窗口</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<link type="text/css" href="../css/delete.css">
<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../js/delete.js"></script>

</head>

<body>
<div>
<input type="checkbox"> <a href="#">這是一條可以刪除的記錄</a>
<input type="button" value="刪除">


</div>


<div></div>
<div>
<div>
<img src="../images/delete.gif">
刪除時提示
</div>
<div>
<img src="../images/delete.gif">
<span>你真的要刪除這條記錄嗎?</span>

</div>
<div>
<input type="button" value="確定">
<input type="button" value="取消">

</div>
</div>

</body>
</html>


需要做出說明的是,我只添加了一條記錄,其實可以模擬多條記錄的刪除。這里我們有三層div結構,其中mask和dialog使我們通過jquery進行觸發(fā)的,接下來我們講下css的布局,先上代碼:delete.html

復制代碼 代碼如下:


@CHARSET "UTF-8";
*{
margin: 0px;
padding: 0px;

}
.divShow{
line-height: 32px;
height: 32px;
background-color: #eee;
width: 280px;
padding-left: 10px;
}



.dialog{
width: 360px;
border: 1px #666 solid;
position: absolute;
display: none;
z-index: 101;//保證該層在最上面顯示
}

.dialog .title{
background:#fbaf15;
padding: 10px;
color: #fff;
font-weight: bold;

}

.dialog .title img{
float:right;
}

.dialog .content{

background: #fff;
padding: 25px;
height: 60px;
}

.dialog .content img{
float: left;
}
.dialog .content span{
float: left;
padding: 10px;

}


.dialog .bottom{

text-align: right;
padding: 10 10 10 0;
background: #eee;
}

.mask{

width: 100%;
height: 100%;
background: #000;
position: absolute;
top: 0px;
left: 0px;
display: none;
z-index: 100;

}
.btn{

border: #666 1px solid;
width: 65px;

}


在CSS文件中,我需要著重說明的是z-index的使用,z-index表示的層的堆疊順序,如果數(shù)值越高,表示越在上層顯示,mask的z-index是100,dialog的z-index是101,數(shù)值足夠大的原因就是保證絕對在頂層顯示,通過數(shù)值的調(diào)增可以控制div層的顯示。

接下來就是最為主要的js代碼,當然在使用jquery時,我們要導入jquery包:<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>

delete.js

復制代碼 代碼如下:


$(function(){

//綁定刪除按鈕的觸發(fā)事件
$("#button1").click(function(){

$(".mask").css("opacity","0.3").show();
showDialog();
$(".dialog").show();
});

/*
* 根據(jù)當前頁面于滾動條的位置,設置提示對話框的TOP和left
*/
function showDialog(){
var objw=$(window);//當前窗口
var objc=$(".dialog");//當前對話框
var brsw=objw.width();
var brsh=objw.height();
var sclL=objw.scrollLeft();
var sclT=objw.scrollTop();
var curw=objc.width();
var curh=objc.height();
//計算對話框居中時的左邊距
var left=sclL+(brsw -curw)/2;
var top=sclT+(brsh-curh)/2;

//設置對話框居中
objc.css({"left":left,"top":top});

}

//當頁面窗口大小改變時觸發(fā)的事件
$(window).resize(function(){

if(!$(".dialog").is(":visible")){
return;
}
showDialog();
});

//注冊關閉圖片單擊事件
$(".title img").click(function(){

$(".dialog").hide();
$(".mask").hide();

});
//取消按鈕事件
$("#noOk").click(function(){
$(".dialog").hide();
$(".mask").hide();
});

//確定按鈕事假
$("#ok").click(function(){

$(".dialog").hide();
$(".mask").hide();

if($("input:checked").length !=0){
//注意過濾器選擇器中間不能存在空格$("input :checked")這樣是錯誤的

$(".divShow").remove();//刪除某條數(shù)據(jù)
}

});


});<span>


需要說明的是主要代買就是showDialog()的用于動態(tài)的確定對話框的顯示位置。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 项城市| 东台市| 阿克苏市| 洛扎县| 杭锦后旗| 剑阁县| 雅安市| 临颍县| 大同县| 枣庄市| 平利县| 且末县| 墨江| 广平县| 芮城县| 尚义县| 修文县| 景宁| 剑河县| 千阳县| 南阳市| 新源县| 渝北区| 乐山市| 南投市| 海安县| 通渭县| 天峨县| 威远县| 盐边县| 蛟河市| 吉安市| 武义县| 伊春市| 井陉县| 韶关市| 临潭县| 陇川县| 凉山| 凉山| 搜索|