SweetAlert2 弹窗
Posted 款款就是我
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SweetAlert2 弹窗相关的知识,希望对你有一定的参考价值。
最近发现了一个比较好用的弹窗 效果超级给力
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>SweetAlert2</title> <!--<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> 原文用的是手机端的 --> <!--标准mui.css--> <!-- <link rel="stylesheet" href="resource/css/mui.min.css"> 这个是手机端的一个--> <link rel="stylesheet" href="../dist/sweetalert2.min.css" /> <script type="text/javascript" src="../dist/sweetalert2.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/es6-promise/latest/es6-promise.min.js"></script> <script src="../js/jquery.min.js"></script> <style> .mui-content-padded { margin: 10px; } </style> </head> <body> <div class="mui-content"> <div class="mui-content-padded"> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="base">基本信息框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="success">成功提示框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="error">错误提示框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="warning">警告提示框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="info">消息提示框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="question">疑问提示框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="autoclose">自动关闭对话框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="design">自定义标签和按钮样式</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="function">按钮带回调事件</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="image">自定义图片</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="background">自定义背景弹出框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="ajax">AJAX异步回调对话框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="input">文本输入对话框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="textarea">多行输入对话框</button> <button type="button" class="mui-btn mui-btn-primary mui-btn-block mui-btn-success" id="select">下拉选择对话框</button> </div> </div> </body> <script src="resource/js/mui.min.js"></script> <script> mui.init({ swipeBack: true //启用右滑关闭功能 }); </script> </html> <script type="text/javascript"> $("#base").on("click", function() { swal({ title: \'温馨提示\', text: "您好这是一个基本的信息提示框", confirmButtonText: \'确认\', confirmButtonColor: \'Green\', }) }) $("#success").on("click", function() { swal({ text: "信息已提交成功!", type: "success", confirmButtonText: \'确认\', confirmButtonColor: \'#4cd964\', }) }) $("#error").on("click", function() { swal({ text: "对不起信息删除失败", type: "error", confirmButtonText: \'确认\', confirmButtonColor: \'#f27474\', }) }) $("#warning").on("click", function() { swal({ text: "您好,信息正在提交中", type: "warning", confirmButtonText: \'确认\', confirmButtonColor: \'#f8bb86\', }) }) $("#info").on("click", function() { swal({ text: "您好,信息正在提交中", type: "info", confirmButtonText: \'确认\', confirmButtonColor: \'#3fc3ee\', }) }) $("#question").on("click", function() { swal({ text: "您还没有关注我们?", type: "question", confirmButtonText: \'确认\', confirmButtonColor: \'#c9dae1\', }) }) $("#autoclose").on("click", function() { swal({ title: "自动关闭", text: "将在三秒钟自动关闭该对话框?", showConfirmButton: false, timer: 3000 }) }) $("#design").on("click", function() { swal({ title: \'<h2 style="font-weight:bold;color:red">温馨提示</h2>\', type: \'info\', html: \'<a href="http://www.baidu.com" style="color:green">自定义的html内容</a>\', showCloseButton: true, showCancelButton: true, confirmButtonColor: \'gray\', cancelButtonColor: \'#3fc3ee\', confirmButtonText: \' <i class="mui-icon mui-icon-refresh"></i>取消\', cancelButtonText: \' <i class="mui-icon mui-icon-trash"></i>确认\' }) }) $("#function").on("click", function() { swal({ text: "您还没有关注我们,建议先关注?", type: \'warning\', showCancelButton: true, confirmButtonColor: \'#f8bb86\', cancelButtonColor: \'gray\', cancelButtonText: \'取消\', reverseButtons: true, //控制按钮反转 confirmButtonText: \'立即关注\', }).then(function(isConfirm) { if(!isConfirm) { swal({ text: "取消了!", type: "error", confirmButtonText: \'确认\', confirmButtonColor: \'#f27474\', }) } else { swal({ text: "已成功关注!", type: "success", confirmButtonText: \'确认\', confirmButtonColor: \'#4cd964\', }) } }) }) $("#image").on("click", function() { swal({ title: \'图片\', text: \'这是一个自定义的图片\', imageUrl: \'http://wx.qlogo.cn/mmopen/Fsf6yHxNrcNbzCmUnjlkice1HviaicNN3y0MbH19JIGc4I3RfgJBiaUTHNefF1xs0QpKl6aRJ7A2PW1N4KiaDBeeINQ/0\', imageWidth: 280, imageHeight: 280, animation: true, //控制是否有动画 confirmButtonText: \'夏守成真他妈帅\', confirmButtonColor: \'#4cd964\', }) }) $("#background").on("click", function() { swal({ title: \'<h3 style="color:white">这是一个自定义的背景弹出框</h3>\', width: 600, padding: 100, background: \'#fff url(http://img2.3lian.com/2014/f5/172/d/31.jpg)\', showConfirmButton: false, }) }) $("#ajax").on("click", function() { swal({ title: \'输入您的姓名\', input: \'text\', confirmButtonText: \'提交\', confirmButtonColor: \'#4cd964\', showLoaderOnConfirm: true, //加载按钮是否可见 preConfirm: function() { return new Promise(function(resolve) { setTimeout(function() { resolve(); }, 5000); }); }, allowOutsideClick: false //弹框外是否可点 }).then(function(res) { if(res) { //实际使用过程中将此处换成ajax代码即可 swal({ type: \'success\', title: \'Ajax 请求完成\', html: \'您的邮箱是: \' + \'<strong>\' + res + \'</strong>\', confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\' }); } }); }); $("#input").on("click", function() { swal({ title: \'请输入您的姓名\', input: \'text\', confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\', inputValidator: function(value) { return new Promise(function(resolve, reject) { if(value) { resolve(); } else { reject(\'至少要输入一个值哦!\'); } }); } }).then(function(result) { if(result) { swal({ title: \'结果通知\', text: \'您的名字是: <strong>\' + result + \'</strong>\', confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\' }); } }); }) $("#textarea").on("click", function() { swal({ input: \'textarea\', confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\' }).then(function(result) { if(result) { swal({ title: \'结果通知\', text: \'您输入的是: <strong>\' + result + \'</strong>\', confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\' }); } }); }) $("#select").on("click", function() { swal({ title: \'请选择您的姓名\', input: \'select\', inputOptions: { \'xsc\': \'夏守成\', \'ylj\': \'杨林静\', \'William\': \'William\' }, inputPlaceholder: \'选择你的名字\', showCancelButton: true, confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\', preConfirm: function() { return new Promise(function(resolve) { resolve(["杨林静"]); }); } }).then(function(result) { if(result) { swal({ type: \'success\', html: \'你选择的是: <strong>\' + result[0] + \'</strong>\', confirmButtonText: \'确定\', confirmButtonColor: \'#4cd964\' }); } }); }) </script>
原文出处:http://blog.csdn.net/brucecheng22/article/details/53895148
以上是关于SweetAlert2 弹窗的主要内容,如果未能解决你的问题,请参考以下文章
sweetalert2 全面替代 alert ,从 sweetalert2 弹出 text 到 弹出 Dom 以及模态框