簡介
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