好用的sweetalert2 (前端Javascript訊息彈跳視窗)

好用的sweetalert2 (前端Javascript訊息彈跳視窗)

官方網頁: sweetalert2

美化原來Javascript [alert]視窗, 沒辦法取代alert可以暫時停住程式執行的特性, 但是支援執行對應按鈕後個別執行不同程式邏輯。

另外, 它不支援IE

sweetalert2共有4個按鈕可用, 分別為

  • OK Button (confirm button)
  • NO Button (deny button)
  • Cancel Button
  • Close Button (右上X按鈕)

示意圖

JS及CSS引用

  1. <script src="https://code.jquery.com/jquery-3.7.1.js"></script>
  2. <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.10.7/dist/sweetalert2.all.min.js"></script>
  3. <link href="https://cdn.jsdelivr.net/npm/sweetalert2@11.10.7/dist/sweetalert2.min.css" rel="stylesheet">

sweetalert2 JS Code

  1. Swal.fire({
  2. title: "這是[title]",
  3. text: "這是內文[text]",
  4. icon: "warning", //success(綠色打勾), error(紅色打叉), warning(黃色金探號), info(藍色i), question(灰色問號)
  5. showConfirmButton: true, //OK Button, 預設顯示
  6. showDenyButton: true, //NO Button, 預設隱藏
  7. showCancelButton: true, //Cancel Button, 預設隱藏
  8. showCloseButton: true, //右上X Button, 預設隱藏
  9. confirmButtonText: "OK[confirm]", //OK Button顯示文字
  10. denyButtonText: "No[deny]", //NO Button顯示文字
  11. cancelButtonText: "Cancel[Cancel]", //Cancel Button顯示文字
  12. //reverseButtons: true, //變更按鈕排序
  13. allowOutsideClick: true, //是否允許在視窗外Click關閉視窗 (true/false)
  14. //confirmButtonColor: '#00ff51', //按鈕背景色
  15. //denyButtonColor: '#00ff51', //按鈕背景色
  16. //cancelButtonColor: '#00ff51' //按鈕背景色
  17. //focusConfirm: true,
  18. //focusDeny: true,
  19. //focusCancel: true
  20. }).then((result) => {
  21. if (result.isConfirmed) { //click confirm-button
  22. Swal.fire({
  23. title: "title",
  24. text: "click confirm-button",
  25. icon: "success"
  26. });
  27. } else if (result.dismiss === Swal.DismissReason.deny) //click deny-button
  28. {
  29. Swal.fire({
  30. title: "title",
  31. text: "click deny-button",
  32. icon: "success"
  33. });
  34. } else if (result.dismiss === Swal.DismissReason.cancel) //click cancel-button
  35. {
  36. Swal.fire({
  37. title: "title",
  38. text: "click cancel-button",
  39. icon: "success"
  40. });
  41. } else if (result.dismiss === Swal.DismissReason.close) //click close-button
  42. {
  43. Swal.fire({
  44. title: "title",
  45. text: "click close-button",
  46. icon: "success"
  47. });
  48. }
  49. });

 

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 工作排程 DBMS_JOB 筆記

Oracle 例外控制(Exception Control)