最近發現了一個比較好用的彈窗 效果超級給力javascript
<!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/53895148css