前端基礎(九):SweetAlert(彈出框)


簡介

SweetAlert是一款很好用的彈出框框架

下載

點我下載

導入

博主用的是bootstrap-sweetalert,所以要依賴bootstrap,導入前先導入原生jQuery以及bootstrap

    <link rel="stylesheet" href="/static/sweetalert/sweetalert.css">
    <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">
    <script src="/static/js/jquery-3.2.1.min.js"></script>
    <script src="/static/bootstrap/js/bootstrap.min.js"></script>
    <script src="/static/sweetalert/sweetalert.min.js"></script>

基本樣式

1、單條彈出框

swal("這是一條消息!");

2、刪除警告框(取消時不提示)

swal({
            title:'你確定刪除嗎?',
            text:'一旦刪除,將無法恢復!',
            type:'warning',
            showCancelButton:true,
            confirmButtonColor:'#DD6B55',
            confirmButtonText:'確定刪除!',
            closeOnConfirm:false
         },
         function(){
            swal("刪除","您的文件已經刪除","success");
         }
         );

3、刪除警告框(取消時提示)

swal({
            title:'你確定刪除嗎?',
            text:'一旦刪除,將無法恢復!',
            type:'warning',
            showCancelButton:true,
            confirmButtonColor:'#DD6B55',
            confirmButtonText:'確定刪除!',
            cancelButtonText:'取消操作!',
            closeOnConfirm:false,
            closeOnCancel:false
        },
        function(isConfirm){
            if(isConfirm){
                swal("刪除!","您的文件已經被刪除!",'success');
            }else{
                swal('取消!',"您的文件是依然存在!",'error');
            }
        }
        )

4、帶圖片的彈出框

swal({
            title:'Sweet!',
            text:'送你一張圖片',
            imageUrl:'static/img/headpic/logo.png
' }); });

 

 5、可插入html代碼的彈出框

swal({
            title:"<h1 style='font-size:16px'>此處可以插入html</h1>",
            text:'我是<span style="color:#F8BB86">文字內容</span>',
            html:true
        })

 

6、自動關閉的彈出框

swal({
            title:'自動關閉彈窗',
            text:'設置彈窗在2秒后關閉',
            timer:2000,
            showConfirmButton:false
        });

  

 

7、帶輸入框的彈出框

swal({
            title:'獲取輸入框中的內容',
            text:'寫入一些有趣的東西吧:',
            type:'input',
            showCancelButton:true,
            closeOnConfirm:false,
            confirmButtonText:'確定',
            cancelButtonText:'取消',
            animation:'slide-from-top',
            inputPlaceholder:'請輸入一些內容'
        },
        function(inputValue){
           if(inputValue==false) return false;
           if(inputValue==''){
            swal.showInputError('你必須寫入一些東西');
            return false;
           }
           swal('非常好','您輸入的內容是:'+inputValue,'success');
        }
        );

 

8、可以提交AJAX請求的彈出框

swal({
        title:'ajax請求例子',
        text:'提交ajax請求',
        type:'info',
        showCancelButton:true,
        closeOnConfirm:false,
        showLoaderOnConfirm:true
    },
    function(){
        setTimeout(function(){
            swal("ajax請求完成");
        },2000);
       }
    );

 

代碼示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="/static/sweetalert/sweetalert.css">
    <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">
    <script src="/static/js/jquery-3.2.1.min.js"></script>
    <script src="/static/bootstrap/js/bootstrap.min.js"></script>
    <script src="/static/sweetalert/sweetalert.min.js"></script>
    <style>

    </style>
</head>
<body>
    <button id="btn01">點我彈出</button>
    <button id="btn02">點我彈出</button>
    <button id="btn03">點我彈出</button>
    <button id="btn04">點我彈出</button>
    <button id="btn05">點我彈出</button>
    <button id="btn06">點我彈出</button>
    <button id="btn07">點我彈出</button>
    <button id="btn08">點我彈出</button>
    <script>
     $("#btn01").click(function(){
         swal("這是一條消息!");
     });
     $("#btn02").click(function(){
         swal({
            title:'你確定刪除嗎?',
            text:'一旦刪除,將無法恢復!',
            type:'warning',
            showCancelButton:true,
            confirmButtonColor:'#DD6B55',
            confirmButtonText:'確定刪除!',
            closeOnConfirm:false
         },
         function(){
            swal("刪除","您的文件已經刪除","success");
         }
         );
     });
     $("#btn03").click(function(){
        swal({
            title:'你確定刪除嗎?',
            text:'一旦刪除,將無法恢復!',
            type:'warning',
            showCancelButton:true,
            confirmButtonColor:'#DD6B55',
            confirmButtonText:'確定刪除!',
            cancelButtonText:'取消操作!',
            closeOnConfirm:false,
            closeOnCancel:false
        },
        function(isConfirm){
            if(isConfirm){
                swal("刪除!","您的文件已經被刪除!",'success');
            }else{
                swal('取消!',"您的文件是依然存在!",'error');
            }
        }
        )
     });
      $("#btn04").click(function(){
        swal({
            title:'Sweet!',
            text:'送你一張圖片',
            imageUrl:'node_modules/sweetalert/example/images/thumbs-up.jpg'
        });
         });
      $("#btn05").click(function(){
        swal({
            title:"<h1 style='font-size:16px'>此處可以插入html</h1>",
            text:'我是<span style="color:#F8BB86">文字內容</span>',
            html:true
        })
      });
      $("#btn06").click(function(){
        swal({
            title:'自動關閉彈窗',
            text:'設置彈窗在2秒后關閉',
            timer:2000,
            showConfirmButton:false
        });
      });
      $("#btn07").click(function(){
        swal({
            title:'獲取輸入框中的內容',
            text:'寫入一些有趣的東西吧:',
            type:'input',
            showCancelButton:true,
            closeOnConfirm:false,
            confirmButtonText:'確定',
            cancelButtonText:'取消',
            animation:'slide-from-top',
            inputPlaceholder:'請輸入一些內容'
        },
        function(inputValue){
           if(inputValue==false) return false;
           if(inputValue==''){
            swal.showInputError('你必須寫入一些東西');
            return false;
           }
           swal('非常好','您輸入的內容是:'+inputValue,'success');
        }
        );
      });
      $("#btn08").click(function(){
        swal({
        title:'ajax請求例子',
        text:'提交ajax請求',
        type:'info',
        showCancelButton:true,
        closeOnConfirm:false,
        showLoaderOnConfirm:true
    },
    function(){
        setTimeout(function(){
            swal("ajax請求完成");
        },2000);
       }
    );
      });
    </script>
</body>
</html>

  

  我的博客即將搬運同步至騰訊雲+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM