bootstrap前端框架模板,17.前端框架之SweetAlert

 2023-12-25 阅读 33 评论 0

摘要:1.簡介 SweetAlert是一款很好用的彈出框框架 需要jQurey 與 bootstrap文件 https://github.com/lipis/bootstrap-sweetalert 2.準備環境 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>SweetA

1.簡介

SweetAlert是一款很好用的彈出框框架
需要jQurey  bootstrap文件
https://github.com/lipis/bootstrap-sweetalert

2.準備環境

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>SweetAlert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}">
</head>
<body><script>// 7. SweetAlert代碼 ↓
</script>
</body>
</html>

3. 單條彈出框

swal("你有一封郵件,請查收!");

image-20220316144232738

4. 刪除警告框 (沒有取消提示)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>file</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}"><style>div.sweet-alert h2 {padding-top: 10px;}</style>
</head>
<body><script>swal({title: '你確定刪除嗎?',text: '刪除之后清除所有數據!',// 警告類型 控制圖標顏色type: 'warning',// 顯示取消按鈕showCancelButton: true,// 按鈕文字confirmButtonText: '確定刪除!',// 關閉按鈕不顯示closeOnConfirm: false},function () {  // success 控制圖標動畫swal("刪除成功", "想要找回請在3小時內聯系管理員!", "success");});</script>
</body>
</html>

bootstrap前端框架模板?3

success 屬性設置的圖標太大將標題給遮住了,為標題設置 padding-top.
/* 代代碼中 */
div.sweet-alert h2 {padding-top: 10px;
}

image-20220316150926248

4

5 刪除警告框(取消提示)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>sweetalert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}">
</head>
<body><script>swal({title: '你確定刪除嗎?',text: '刪除之后清除所有數據!',type: 'warning',showCancelButton: true,confirmButtonText: '確定刪除!',cancelButtonText: '取消操作!',showLoaderOnConfirm:true,// 需要點 ok 關閉彈框closeOnConfirm: false,closeOnCancel: false},function (isConfirm) {if (isConfirm) {swal("刪除成功", "想要找回請在3小時內聯系管理員!", "success");} else {swal('取消成功!', "已經撤銷你的操作", 'error');}})
</script>
</body>
</html>

6. 刪除警告框(帶延時動態)

在等待后端發送數據的時候,會一直有等待動畫效果.
后端處理太快看不見效果可以添加一個延時.
// 后端延時
setTimeout(function () {swal();
}, 2000);
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>sweetalert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}"><style>div.sweet-alert h2 {padding-top: 10px;}</style>
</head>
<body><script>swal({title: '你確定刪除嗎?',text: '刪除之后清除所有數據!',type: 'warning',showCancelButton: true,confirmButtonText: '確定刪除!',cancelButtonText: '取消操作!',showLoaderOnConfirm: true,// 需要點 ok 關閉彈框closeOnConfirm: false,closeOnCancel: false},function (isConfirm) {if (isConfirm) {// 延時setTimeout(function () {swal("刪除成功", "想要找回請在3小時內聯系管理員!", "success");}, 2000);} else {swal('取消成功!', "已經撤銷你的操作", 'error');}},)
</script>
</body>
</html>

123

7. 帶圖片的彈出框

image-20220316153017648

圖片地址:
https://s2.loli.net/2022/03/16/5kA7B2qzhed4fH3.png 
圖書是
    swal({title: '女王大人',text: '來電話了!',imageUrl: 'https://s2.loli.net/2022/03/16/5kA7B2qzhed4fH3.png '});

6

8. 可插入html代碼的彈出框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>sweetalert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}">
</head>
<body><script>swal({title: '<h1>一個神秘的鏈接</h1>',text: "<a href='https://s2.loli.net/2022/03/16/5kA7B2qzhed4fH3.png'>點我<a>",// 文本中可以使用html標簽html: true})
</script>
</body>
</html>

GIF 2022-3-16 15-41-23

9. 自動關閉的彈出框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>sweetalert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}">
</head>
<body><script>swal({title:'正在關機',text:'倒數2秒...',// 計時timer:2000,// 不需要 手動點擊 okshowConfirmButton:false,});
</script>
</body>
</html>

GIF 2022-3-16 15-57-54

10. 彈出框輸入框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>sweetalert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}">
</head>
<body><script>swal({title: '修改密碼',text: '你的名字:',type: 'input',// 展示取消按鈕showCancelButton: true,// 關閉確認closeOnConfirm: false,confirmButtonText: '確定',cancelButtonText: '取消',// 動畫animation: 'slide-from-top',inputPlaceholder: '輸入答案'},function (inputValue) {  //  輸入的數據被 inputValue 接收if (inputValue == false) {swal.showInputError('不能為空');return false;}swal('以提交', '您輸入的內容是:' + inputValue, 'success');});
</script>
</body>
</html>

GIF 2022-3-16 16-17-09

11.彈出框提交ajax

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>sweetalert</title><!--0. 令牌-->{% load static %}<!--1. 導入jQuery 文件--><script src="{% static 'js/jquery-3.6.0.min.js' %}"></script><!--2. 導入bootstrap css 文件--><link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"><!--3. 導入bootstrap css 文件--><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><!--5. 導入 sweetalert js文件--><script src="{% static 'dist/sweetalert.js' %}"></script><!--6. 導入 sweetalert css文件--><link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}"><style>div.sweet-alert h2 {padding-top: 10px;}</style>
</head>
<body><script>swal({title:'提交數據',text:'ajax請求',type:'info',showCancelButton:true,closeOnConfirm:false,showLoaderOnConfirm:true},function(){$.ajax({url:'/aleat/',type:'post',data: {'msg': 'ajax請求'},success:function (args) {alert(args.msg)}})// 延時setTimeout(function(){swal("ajax請求完成");},2000);});
</script>
</body>
</html>
    # urls.py aleat請求url('^aleat/', views.aleat),
# views.py 
def aleat(request):if request.is_ajax():print(request.POST)data = {'code': 200, 'msg': '我收到了ajax請求!'}from django.http import JsonResponsereturn JsonResponse(data)return HttpResponse('OK')

12

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/196582.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息