<!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="resource/css/sweetalert2.min.css" />
		<script type="text/javascript" src="resource/js/sweetalert2.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/es6-promise/latest/es6-promise.min.js"></script>
		<script type="text/javascript" src="resource/js/jquery-2.1.1.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>

如上图所示,利用Sweet Alert可以制作很多非常好的弹窗提醒效果,如下所示:

源代码下载地址:http://download.csdn.net/detail/u013059555/9722384


版权声明:本文为u013059555原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u013059555/article/details/53895148