1. 程式人生 > >漂亮實用的提示框外掛SweetAlert

漂亮實用的提示框外掛SweetAlert

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 定義彈出框中的圖片地址。