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 弹窗的主要内容,如果未能解决你的问题,请参考以下文章

小程序各种功能代码片段整理---持续更新

SweetAlert 2 掩码输入

sweetalert2 全面替代 alert ,从 sweetalert2 弹出 text 到 弹出 Dom 以及模态框

SweetAlert2 使用教程

SweetAlert2 ASP.NET Gridview 删除行确认

SweetAlert2 - 如何更改警报中的响应图像