素材牛VIP会员

sweetalert2对话框特效简化整理版

 所属分类:网页特效-对话框/灯箱/提示,悬浮层/弹出层

 浏览:11674次  评论:1次  更新时间:2016-12-05
牛币素材VIP可免积分下载
sweetalert2对话框特效简化整理版兼容IE10
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
项目地址(website):https://github.com/limonte/sweetalert2
素材描述:sweetalert2简化整理版,代码已经注释清楚,方便修改。
 标签:对话框弹出层

详细介绍

使用方法:

引入jQuery库文件、插件JS文件

<script src="http://www.sucainiu.com/themes/cdn/jquery/jquery-1.10.2.js"></script>
<script src="sweetalert2.js"></script>

引入CSS样式文件

<link rel="stylesheet" href="sweetalert2.css">
<link rel="stylesheet" href="buttons.css">  <!--按钮的样式,可以自定义其他的按钮样式-->

HTML结构

<button id="success">  成功提示 </button>
<button id="timeClose">  2秒后关闭弹框 </button>
<button id="delect">  删除操作 </button>
<button id="prompt">  验证提示 </button>
<button id="checkbox">  checkbox验证 </button>
<button id="form">  弹框内表单验证 </button>

插件初始化、参数配置

$("#success").click(function(){
	swal(
  'Good job!',
  '一个成功的提示!',
  'success'
)
})
$("#timeClose").click(function()
{
	swal({
  title: '再给我俩秒钟',
  text: '2秒后关闭弹框',
  timer: 2000
})
	}
)
$("#delect").click(function()
{
swal({
  title: '删除',
  text: "你确定删除么?",
  type: 'warning',   //感叹号图标
  showCancelButton: true,   //显示取消按钮
  confirmButtonColor: '#3085d6', //俩个按钮的颜色
  cancelButtonColor: '#d33',
  confirmButtonText: '删!', //俩个按钮的文本
  cancelButtonText: '不删!',
  confirmButtonClass: 'btn btn-success',  //俩个按钮的类样式
  cancelButtonClass: 'btn btn-danger',
}).then(function() {    //大部分,then是通用的回调函数
  swal(
    'Deleted!',
    'Your file has been deleted.',
    'success'
  )
}, function(dismiss) {
  // dismiss can be 'cancel', 'overlay',
  // 'close', and 'timer'
  if (dismiss === 'cancel') {
    swal(
      'Cancelled',
      'Your imaginary file is safe :)',
      'error'
    )
  }
})
})
//下面可以使用ajax进行异步操作
$("#prompt").click(function(){
	swal({
  title: '输入一段不为空的值,且格式是email格式',  //标题
  input: 'email',                             //封装的email类型  列如qq@qq.com
  showCancelButton: true,
  confirmButtonText: 'Submit',                //同上,重复的我就不注释了哈~
  showLoaderOnConfirm: true,
  preConfirm: function(email) {               //功能执行前确认操作,支持function
    return new Promise(function(resolve, reject) {
      setTimeout(function() {                 //添加一个时间函数,在俩秒后执行,这里可以用作异步操作数据
        if (email === 'taken@example.com') {  //这里的意思是:如果输入的值等于'taken@example.com',数据已存在,提示信息
          reject('用户已存在')                  //提示信息
        } else {
          resolve()                           //方法出口
        }
      }, 2000)
    })
  },
  allowOutsideClick: false
}).then(function(email) {
  swal({
    type: 'success',
    title: 'Ajax request finished!',
    html: '提交的email是 ' + email
  })
})
	})
	
$("#checkbox").click(function()
{
	swal({
  title: 'checkbox验证',
  input: 'checkbox',
  inputValue: 1,
  inputPlaceholder:                    //设置复选框的值
    '只有选中那个复选框,按钮才有效',
  confirmButtonText:                   //支持html格式,<i class="fa fa-arrow-right></i>这一块使用了一个样式,就是那个箭头
    'Continue <i class="fa fa-arrow-right></i>',
  inputValidator: function(result) {
    return new Promise(function(resolve, reject) {
      if (result) {
        resolve()                    //默认不选中复选框
      } else {
        reject('你需要选中checkbox')   //否则提示信息
      }
    })
  }
}).then(function(result) {    //回调函数
  swal({
    type: 'success',
    text: 'You agreed with T&C :)'
  })
})
	})
$("#form").click(function()
{
	swal({
  title: 'Multiple inputs',
  html:                                                       //html标签,在弹出框中直接写相关代码,相当于可以再嵌套一个网页! 
                                                              
    '<input id="swal-input1" class="swal2-input" autofocus>' + //支持css样和式其他jquery方法
    '<input id="swal-input2" class="swal2-input">',
  preConfirm: function() {
    return new Promise(function(resolve) {       //默认信息不能为空
     
        resolve([
          $('#swal-input1').val(),  //获取文本值
          $('#swal-input2').val()
        ])
      
    })
  }
}).then(function(result) {
  swal(JSON.stringify(result))   //转换成json输出
})
	
	})

下面可以使用ajax进行异步操作

$("#prompt").click(function() {
    swal({
        title: '输入一段不为空的值,且格式是email格式',
        //标题
        input: 'email',
        //封装的email类型  列如qq@qq.com
        showCancelButton: true,
        confirmButtonText: 'Submit',
        //同上,重复的我就不注释了哈~
        showLoaderOnConfirm: true,
        preConfirm: function(email) { //功能执行前确认操作,支持function
            return new Promise(function(resolve, reject) {
                setTimeout(function() { //添加一个时间函数,在俩秒后执行,这里可以用作异步操作数据
                    if (email === 'taken@example.com') { //这里的意思是:如果输入的值等于'taken@example.com',数据已存在,提示信息
                        reject('用户已存在') //提示信息
                    } else {
                        resolve() //方法出口
                    }
                },
                2000)
            })
        },
        allowOutsideClick: false
    }).then(function(email) {
        swal({
            type: 'success',
            title: 'Ajax request finished!',
            html: '提交的email是 ' + email
        })
    })
})

相关素材 - 对话框/灯箱/提示,悬浮层/弹出层

讨论这个素材(1)回答他人问题或分享使用心得会奖励牛币

37***qq  
2016年12月06日

特效挺不错的

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:1 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)