如何使用JavaScript設計自定義警告框?
在本教程中,我們將使用JavaScript建立一個自定義警告框。警告框表示一個帶有訊息的框,每當你點選按鈕時都會出現。如果我們新增一些樣式並根據我們的需求對其進行修改,那麼它將成為一個自定義警告框。
使用JavaScript設計自定義警告框的方法
要建立自定義警告框,我們將使用jQuery庫,該庫用於簡化HTML DOM操作,它還為我們提供了更好的事件處理和CSS動畫與JavaScript的結合使用。jQuery將許多程式碼行包裝到一個單一方法中,該方法可用於僅用一行簡單的程式碼執行許多小的任務。
因此,要建立自定義警告框,我們需要使用HTML、CSS和JavaScript編寫程式碼。
設計HTML部分
讓我們從HTML程式碼開始
編寫HTML程式碼以建立自定義警告框的步驟:
建立一個script標籤,並將jQuery檔案連結到程式碼,以便我們可以使用其方法。
建立一個id名為“ready”的div標籤。
在div標籤內建立一個另一個class名為“message”的div標籤,它將包含我們想要在警告框中列印的訊息。
現在使用button標籤建立一個class名為btn的按鈕。
最後,在div標籤之外建立一個input type按鈕,它將用於呼叫名為“myfunction”的函式。
新增JavaScript
現在我們將編寫JavaScript部分,它將在警告框的後端提供支援。
編寫JavaScript程式碼以建立自定義警告框的步驟:
定義上面宣告的函式myfunction,並在其中宣告兩個引數。
建立一個名為box的變數,呼叫div的id。
現在我們將使用text()方法顯示框內的訊息。
在此步驟中,unbind()方法將移除所有事件處理程式,並在單擊“確定”按鈕時隱藏警告框。
在最後一步中,將使用click()方法處理警告訊息。
新增CSS
現在我們將編寫CSS程式碼來為警告框提供樣式。
編寫CSS程式碼以建立自定義警告框的步驟如下:
首先,我們將樣式化整個div標籤ready,即我們的警告框。
對於警告框,我們將提供背景顏色、邊距、填充、位置、邊框和大小。
現在將樣式化警告框內的按鈕,為其提供顏色、邊距、半徑、邊框和寬度。並將文字對齊到中心。
最後,透過對齊文字為警告框中的文字提供樣式。
示例
我們可以使用以下程式碼建立一個自定義警告框:
<!DOCTYPE html>
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id = "ready">
<div class = "message"> Hello. I am JavaScript </div>
<button class = "btn">OK</button>
</div>
<input type = "button" value = "Click Me" onclick = "myfunction();"
/>
</body>
<head>
<script>
function myfunction(note, done) {
var box = $("#ready");
box.find(".message").text(note);
box.find(".btn").unbind().click(function() {
box.hide();
});
box.find(".btn").click(done); box.show();
}
</script>
<style>
#ready {
display: none;
background-color: #f10044;
border: 1px solid #aaa;
position: fixed;
width: 250px;
left: 50%;
margin-left: -100px;
padding: 6px 8px 8px;
box-sizing: border-box;
text-align: center;
}
#ready button {
background-color: #00ff56;
display: inline-block;
border-radius: 50%;
border: 1px solid #aaa;
padding: 5px;
text-align: center;
width: 80px;
cursor: pointer;
}
#ready .message {
text-align: center;
}
</style>
</head>
</html>
將出現一個按鈕,當你點選它時,警告框將出現在螢幕上,當你點選警告框中的“確定”按鈕時,該框將消失。
為了使警告框更有效,我們還可以新增更多按鈕,例如一個用於“是”,另一個用於“否”,或者我們可以提供多個訊息,以及透過連線兩個框之間的按鈕將一個警告框連結到另一個警告框。可以透過提供背景顏色和其他動畫效果來更美觀地裝飾訊息。
注意:要建立自定義警告框,我們還可以使用 SweetAlert 庫檔案,它提供一個 CDN 檔案來啟用 Swal.fire() 方法。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP