jQuery提示框插件SweetAlert用法分析


Posted in jQuery onAugust 05, 2019

本文实例讲述了jQuery提示框插件SweetAlert用法。分享给大家供大家参考,具体如下:

SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,

它将提示框进行了美化,并且允许自定义,

支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。

准备工作

首先我们必须将SweetAlert插件的js文件和css文件引入到页面中。

<script src="sweetalert.min.js"></script> 
<link rel="stylesheet" href="sweetalert.css" rel="external nofollow" >

本文结合的实例中使用了jQuery库,所以jQuery库文件也要引入。

基本使用

在页面中需要调用弹出提示框的的元素上绑定一句话,如点击一个按钮弹出:

$("button").click(function(){ 
  swal("这是一个信息提示框!"); 
});

确认提示

我们在操作删除等危险操作时,一般在删除之前会弹出一个确认提示框,如同javascript的confirm()函数,当点击确认按钮后,再进行下一步真正的删除操作。

$("button").click(function(){ 
  swal({ 
    title: "您确定要删除吗?", 
    text: "您确定要删除这条数据?", 
    type: "warning", 
    showCancelButton: true, 
    closeOnConfirm: false, 
    confirmButtonText: "是的,我要删除", 
    confirmButtonColor: "#ec6c62" 
  }, function() { 
    $.ajax({ 
      url: "do.php", 
      type: "DELETE" 
    }).done(function(data) { 
      swal("操作成功!", "已成功删除数据!", "success"); 
    }).error(function(data) { 
      swal("OMG", "删除操作失败了!", "error"); 
    }); 
  }); 
});

上面的实例代码实现了一个确认删除数据的过程。点击按钮后,弹出提示框,要求用户确认,如果点了确认,则会向后台do.php发送ajax请求,那么do.php就进行对应的数据删除操作,删除后会返回data给前端页面,js根据返回的数据来提示用户操作结果信息。点击这里看演示。

选项设置

SweetAlert插件提供了很多选项设置,可以通过自定义很多属性参数等信息来满足项目开发需求。

title:提示框标题。

text:提示内容。

type:提示类型,有:success(成功),error(错误),warning(警告),input(输入)。

showCancelButton:是否显示“取消”按钮。

animation:提示框弹出时的动画效果,如slide-from-top(从顶部滑下)等。

html:是否支持html内容。

timer:设置自动关闭提示框时间(毫秒)。

showConfirmButton:是否显示确定按钮。

confirmButtonText:定义确定按钮文本内容。

imageUrl:定义弹出框中的图片地址。

SweetAlert插件的更多信息可以访问github项目网址:https://github.com/t4t5/sweetalert

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 #jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 #jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 #jQuery
jQuery中DOM常见操作实例小结
Aug 01 #jQuery
jQuery中DOM操作原则实例分析
Aug 01 #jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 #jQuery
You might like
Php Cookie的一个使用注意点
2008/11/08 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JSONP之我见
2015/03/24 Javascript
js运动应用实例解析
2015/12/28 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python:slice与indices的用法
2019/11/25 Python
Python requests设置代理的方法步骤
2020/02/23 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
小学毕业典礼主持词
2014/03/27 职场文书
ktv好的活动方案
2014/08/17 职场文书
最美护士演讲稿
2014/08/27 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
安全教育第一课观后感
2015/06/17 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书