漂亮實用的提示框外掛SweetAlert
阿新 • • 發佈:2019-01-23
SweetAlert可以替代Javascript原生的alert和confirm等函式呈現的彈出提示框,它將提示框進行了美化,並且允許自定義,支援設定提示框標題、提示型別、內容展示圖片、確認取消按鈕文字、點選後回撥函式等。
準備工作
首先我們必須將SweetAlert外掛的js檔案和css檔案引入到頁面中。
<script src="sweetalert.min.js"></script>
<link rel="stylesheet" href="sweetalert.css">
本文結合的例項中使用了jQuery庫,所以jQuery庫檔案也要引入。
基本使用
在頁面中需要呼叫彈出提示框的的元素上繫結一句話,如點選一個按鈕彈出:
$("button").click(function(){
swal("這是一個資訊提示框!");
});
確認提示
我們在操作刪除等危險操作時,一般在刪除之前會彈出一個確認提示框,如同javascript的confirm()函式,當點選確認按鈕後,再進行下一步真正的刪除操作。
$("button").click(function(){
swal({
title: "您確定要刪除嗎?",
text: "您確定要刪除這條資料?" ,
type: "warning",
showCancelButton: true,
closeOnConfirm: false,
confirmButtonText: "是的,我要刪除",
confirmButtonColor: "#ec6c62"
}, function() {
$.ajax({
url: "do.php",
type: "DELETE"
}).done(function(data) {
swal("操作成功!" , "已成功刪除資料!", "success");
}).error(function(data) {
swal("OMG", "刪除操作失敗了!", "error");
});
});
});
上面的例項程式碼實現了一個確認刪除資料的過程。點選按鈕後,彈出提示框,要求使用者確認,如果點了確認,則會向後臺do.php傳送ajax請求,那麼do.php就進行對應的資料刪除操作,刪除後會返回data給前端頁面,js根據返回的資料來提示使用者操作結果資訊。點選這裡看演示。
選項設定
SweetAlert外掛提供了很多選項設定,可以通過自定義很多屬性引數等資訊來滿足專案開發需求。
引數 | 說明 |
---|---|
title | 提示框標題。 |
text | 提示內容。 |
type | 提示型別,有:success(成功),error(錯誤),warning(警告),input(輸入)。 |
showCancelButton | 是否顯示“取消”按鈕。 |
animation | 提示框彈出時的動畫效果,如slide-from-top(從頂部滑下)等。 |
html | 是否支援html內容。 |
timer | 設定自動關閉提示框時間(毫秒)。 |
showConfirmButton | 是否顯示確定按鈕。 |
confirmButtonText | 定義確定按鈕文字內容。 |
imageUrl | 定義彈出框中的圖片地址。 |