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

posted @ 2018-01-02 15:24  款款就是我  阅读(368)  评论(0编辑  收藏  举报