如图所示,上面就是天猫的效果图,其实这就是通过jQuery实现的,并且实现的过程也不是很不复杂,那么现在就让我们来看看实现的过程吧。

首先是页面的布局部分:delete.html
首頁 web前端 js教程 jQuery實作點選按鈕遮罩彈出對話框(仿天貓的刪除對話框)_jquery

jQuery實作點選按鈕遮罩彈出對話框(仿天貓的刪除對話框)_jquery

May 16, 2016 pm 04:52 PM
對話框 彈出 遮罩

我們在天貓進行購物的時候,經常會碰到單擊刪除按鈕或登陸按鈕後,彈出對話框問你是否刪除或彈出一個登陸對話框,並且我們也是可以看到我們之前頁面的信息,就是點擊不了,只有對話方塊進行操作後才有相對應的變化。截圖如下(以天貓為例) 
jQuery實作點選按鈕遮罩彈出對話框(仿天貓的刪除對話框)_jquery 
如圖所示,上面就是天貓的效果圖,其實這就是透過jQuery實現的,並且實現的過程也不是很不復雜,那麼現在就讓我們來看看實現的過程。

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

複製程式碼 程式碼如下:


遮罩彈出視窗


















jQuery實作點選按鈕遮罩彈出對話框(仿天貓的刪除對話框)_jquery
刪除時提示



你真的要刪除這筆記錄嗎?













需要做出說明的是,我只增加了一筆記錄,其實可以模擬多筆記錄的刪除。這裡我們有三層div結構,其中mask和dialog使我們透過jquery進行觸發的,接下來我們講下css的佈局,先上程式碼:delete.html


複製程式碼 程式碼如下:
@CHARSET "UTF-8";
*{
margin: 0px;
padding: 0px;

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



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

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

}

.dialog .title img{
float:right
.dialog .title img{
float:right
;

.dialog .content{

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

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

}
padding: 10px;

}


.dialog .bottom{

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

background: #eee;
}

.mas{

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

}
.btn{

border: #666 1px solid;
width: 65px ; }
在CSS檔案中,我需要著重說明的是z-index的使用,z-index表示的層的堆疊順序,如果數值越高,表示越在上層顯示,mask的z-index是100,dialog的z-index是101,數值夠大的原因就是保證絕對在頂層顯示,透過數值的調增可以控制div層的顯示。

接下來就是最主要的js程式碼,當然在使用jquery時,我們要導入jquery包:

delete.js
複製程式碼 程式碼如下:
$(function(){

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

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

/*
* 根據目前頁面於捲軸的位置,設定提示對話框的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});

}

//當頁面視窗大小改變時觸發的事件
$(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();//刪除某一資料
}

});


});


需要說明的是主要代買就是showDialog()的用於動態的決定對話框的顯示位置。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

windows10切換桌面對話方塊快捷鍵是什麼windows10切換桌面對話方塊快捷鍵一覽 windows10切換桌面對話方塊快捷鍵是什麼windows10切換桌面對話方塊快捷鍵一覽 Jul 12, 2023 pm 10:29 PM

windows10客戶在使用電腦的過程中常常會碰到開啟多個對話框的狀況,用電腦滑鼠去點一下又很麻煩,那樣windows10切換桌面對話框快捷鍵是什麼呢?要切換窗口,按Alt+Tab鍵就可以了,如果是設定分割畫面以後,要轉換不一樣桌面上得話,只需按著Win+Ctrl+鍵盤按鍵左/右就能夠迅速開展轉換了,十分便捷。 windows10切換桌面對話框快捷鍵一覽:1、切換視窗:【Alt】+【Tab】2、任務視圖:【Win】+【Tab】,且鬆掉電腦鍵盤頁面不容易消退。 3.建立新的虛擬桌面:【Win】+【C

如何關閉win10安裝軟體彈出的對話框 如何關閉win10安裝軟體彈出的對話框 Dec 31, 2023 am 11:47 AM

使用win10系統的用戶在安裝軟體的時候是不是都遇到過一個對話框,非常的麻煩,但是其實這個框是可以關閉的,或許大部分用戶不會操作,因此我們帶來了教程,一起看看win10安裝軟體彈出的那個對話框怎麼關掉吧。 win10安裝軟體彈出的那個對話框怎麼關掉:1、先按下快捷鍵「win+r」開啟運行,輸入「control」回車。 2.之後去選擇裡面的「安全與維護」。 3、然後點選左側的「更改使用者帳號控制設定」。 4.然後按住藍色的小方塊,下拉到「從不通知」的位置,點選確定即可。

win10搜尋框自動彈出關閉方法 win10搜尋框自動彈出關閉方法 Jan 03, 2024 pm 12:45 PM

有些小夥伴在使用系統的時候總是被彈出來的搜尋框所影響,也不知道win10搜尋框自動彈出怎麼關閉,為此帶來了詳細的關閉方法,詳細可以幫助大家不在被騷擾。 win10搜尋框自動彈出怎麼關閉:1、先右鍵彈出來的搜尋框,進入選單。 2、然後點選「搜尋」。 3、隨後在彈出的選單中,點選「隱藏」。 4.如果你想用但是不想被打擾,就可以點選「顯示搜尋圖示」。

html5 遮罩 有什麼用 html5 遮罩 有什麼用 Jan 28, 2023 am 10:09 AM

html5遮罩的作用是指定一個顯示對象的可見區域,所有顯示對像都具備遮罩功能;矩形遮罩即顯示對象的可見區域是方形顯示區域而非不規則顯示區域;顯示對象遮罩即顯示對象的可見區域由另一個顯示物件決定,可實現不規則遮罩。

Vue 中如何實現對話方塊及模態方塊? Vue 中如何實現對話方塊及模態方塊? Jun 25, 2023 am 09:26 AM

Vue中如何實現對話框及模態框?隨著前端技術的不斷發展和更新,前端頁面的開發變得越來越複雜和多樣化。對話框和模態框是前端頁面中經常出現的元素,能夠幫助我們實現更靈活多樣的互動效果。在Vue中,實作對話方塊和模態方塊的方式有很多種,本文就為大家介紹幾種常見的實作方式。 1.使用Vue自帶的元件Vue.js提供了一些內建元件,例如transition和tra

Microsoft Edge 是否可以輕鬆允許在瀏覽器上進行有害下載? Microsoft Edge 是否可以輕鬆允許在瀏覽器上進行有害下載? Oct 20, 2023 pm 02:37 PM

MicrosoftEdge在允許瀏覽器允許有害下載方面有嚴格的政策,但似乎在這方面略有變化。當您下載「不常見」檔案或瀏覽器認為有害的任何內容時,如果您想保留下載,則會出現額外的對話方塊。正如X(fkaTwitter)上的內部@Leopeva64所分享的那樣,此對話框在Dev和Canary版本的瀏覽器中消失了。它通常要求用戶確認他們是否要下載文件,並提供與下載文件相關的風險的簡要說明。點擊三點選單中的保留後,將自動下載該檔案。看看穩定版和下面的其他版本之間的差異:下載「不常見」檔案或Edge認為

如何解決win7玩遊戲時總彈出realtek音訊管理器 如何解決win7玩遊戲時總彈出realtek音訊管理器 Jul 18, 2023 pm 08:45 PM

最近,當許多win7系統使用者在電腦上玩遊戲時,他們報告說他們總是自動彈出realtek音訊管理器,這使得遊戲自動返回桌面中斷非常煩人。如何處理這樣的問題?針對這個問題,小編將向您介紹win7系統realtek音訊管理器在玩遊戲時總是彈出的詳細解決方案。如何解決win7玩遊戲時總彈出realtek音訊管理器? 1.我們可以點選桌面上的按鈕,也就是電腦的左下角。 2.我們在那裡找到一個操作選項,我們可以點擊它。它將進入操作介面。 3.在操作介面中,我們需要輸入msconfig。輸入後,點選操作或直接鍵。 4.在

利用CSS實現滑鼠懸停時的彈出特效的技巧和方法 利用CSS實現滑鼠懸停時的彈出特效的技巧和方法 Oct 26, 2023 am 08:42 AM

利用CSS實現滑鼠懸停時的彈出特效的技巧和方法在網頁的設計中,常常會遇到滑鼠懸停時需要彈出特效的需求,這一特效能夠提升用戶體驗和頁面互動性。本文將介紹利用CSS實現滑鼠懸停時的彈出特效的技巧和方法,並提供具體的程式碼範例。一、使用CSS3的transition屬性實現漸變動畫CSS3的transition屬性可以實現元素的漸變動畫,透過設定適當的過渡時間和過渡

See all articles