前端基础(九):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