您的位置:

SweetAlert-优化弹出提醒框的JS插件

当我们需要在网页上弹出提醒框时,常规的alert()方法并不能给人很好的使用体验,SweetAlert是一个让弹出提醒框变得更加优化的JS插件,可以让我们自定义弹出框的样式、动画效果,甚至可以添加按钮,直接响应用户的操作。

一、SweetAlert2

SweetAlert2是SweetAlert的第二代版本,它重构了SweetAlert,在强化了原有功能的基础上,拓展了很多新功能。使用sweetalert2.css、sweetalert2.min.js两个文件即可轻松使用,SweetAlert2支持Promise,可以更好地支持异步操作,而且在Webpack等工具中能够打包,易于使用。

二、SweetAlert使用说明

使用SweetAlert非常简单,只需在需要调用的地方使用以下代码:

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

   

其中sweetalert.min.js为SweetAlert的JS文件,sweetalert.css是样式文件,以上代码可以在网页被加载时就执行,弹出一个简单的提示框,提示框会在2s后自动消失。

三、SweetAlert官网

SweetAlert的官网提供了很多有关SweetAlert的介绍和用法,大家可以在官网学习到SweetAlert的所有功能及API,官网的链接如下:

https://sweetalert2.github.io/

四、SweetAlert读音

SweetAlert这个名字是由“Sweet”和“Alert”组成的,Sweet的意思是“甜美”的,而Alert的意思是“警告”,所以SweetAlert的中文意思就是“甜美警告”,读音类似英文单词中的“sweet”和“alert”。

五、SweetAlert2教程

在SweetAlert2教程中,我们会学习SweetAlert2的使用方法,能够自定义弹出框的样式、位置、动画效果和按钮等基本的功能,SweetAlert2的API也会有所介绍。

首先,我们需要在网页中引用sweetalert2.min.js和sweetalert2.min.css文件,接着就可以在JS代码中调用SweetAlert2插件了,例如:

swal({
  title: "您确定吗?",
  text: "确定后,订单将完成并不可更改!",
  icon: "warning",
  buttons: true,
  dangerMode: true,
})
.then((willDelete) => {
  if (willDelete) {
    swal("订单已完成!", {
      icon: "success",
    });
  } else {
    swal("订单取消!");
  }
});

以上代码可以弹出一个包含警告图标的提示框,里面有带有确认和取消两个按钮,用户操作后会有相应的响应。

六、SweetAlert视频教程

SweetAlert也有很多视频教程可以供我们学习,通过视频教程能够更好地了解SweetAlert的使用方法和原理,Youtube上有很多这样的SweetAlert视频教程。

七、SweetAlert2新版教程

SweetAlert2的新版教程可以让我们快速掌握SweetAlert2的API使用方法,通过实例帮助我们更好地理解。

例如:

Swal.fire({
  title: '账号登录',
  html:
    '<input id="swal-input1" class="swal2-input" placeholder="输入用户名">' +
    '<input id="swal-input2" class="swal2-input" placeholder="输入密码">',
  focusConfirm: false,
  preConfirm: () => {
    const username = Swal.getPopup().querySelector('#swal-input1').value
    const password = Swal.getPopup().querySelector('#swal-input2').value
    if (!username || !password) {
      Swal.showValidationMessage(`请输入用户名和密码`)
    }
    return { username: username, password: password }
  }
}).then((result) => {
  if (result.value) {
    Swal.fire({
      title: `Welcome ${result.value.username}!`,
      text: `密码已确认:${result.value.password}`
    })
  }
})

以上代码可以在SweetAlert2中创建一个提示框,弹出提示框需要用户输入用户名和密码,并在确认后输出相应信息。

八、SweetAlert插件怎么用

使用SweetAlert插件需要我们在网页中引入sweetalert.min.js和sweetalert.css文件,SweetAlert只能应用在拥有HTML5框架的应用中。

示例:

<script src="sweetalert.min.js"></script>
<link rel="stylesheet" type="text/css" href="sweetalert.css">
<script>
    document.querySelector('#btn').onclick = function(){
        swal({
            title: "提示信息",
            text: "请先登录再进行操作。",
            type: "warning",
            showCancelButton: true, 
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "去登录",
            cancelButtonText: "我再看看",
            closeOnConfirm: false 
        },
        function(){
            window.location.href = "login.html";    
        });
    };
</script>

以上代码实现了一个绑定了一个按钮的SweetAlert插件,当用户点击按钮后,会弹出一个警告框,提示用户需要先登录才能进行操作,用户可以选择确认去登录,否则关闭提示框,仍滞留在当前页面。

九、SweetAlert2定义多个按钮

SweetAlert2也支持定义多个按钮,我们可以在options参数中添加buttons数组,定义多个按钮的类型和文本内容,例如:

Swal.fire({
  title: '要开始倒计时吗?',
  width: 600,
  padding:'3em',
  background: '#fff url(/images/trees.png)',
  backdrop: `
    rgba(0,0,123,0.4)
    url("/images/nyan-cat.gif")
    left top
    no-repeat
  `,
  timerProgressBar: true,
  timer: 5000,
  showCancelButton: true,
  cancelButtonColor: '#6D6D6D',
  cancelButtonText: '取消',
  buttons: [
      '开始',
      '先休息一下'
  ]
}).then((result) => {
        if (result.isConfirmed) {
          Swal.fire({
            title: `开始!`,
            text: `倒计时开始!`,
            timer: 5000,
            timerProgressBar: true,
            icon: 'success',
            background:'#fff',
            
          })
        } else if (result.dismiss === Swal.DismissReason.cancel) {
          Swal.fire({
            title: '休息一下!',
            icon: 'error',
            background:'red',
          })
        }
      })

以上代码定义了两个按钮:“开始”和“先休息一下”,当用户点击开始按钮时,倒计时开始;当用户点击休息按钮时,会弹出一个错误提示框,告知用户先休息一下。

总结

通过本篇文章的讲解,我们对SweetAlert插件的使用有了一定的了解。SweetAlert可以让我们创建更加优美的提醒框,可以让我们自由地定义样式、添加按钮等操作,可以带给用户更好的使用体验。同时,SweetAlert还有很多的拓展和API,使用起来非常方便。

SweetAlert-优化弹出提醒框的JS插件

2023-05-18
js智能提醒代码,js弹窗提示代码

本文目录一览: 1、WebStorm 没有自动提示js代码功能怎么办? 2、如何让vs中的js代码智能提示 3、intellij idea 2017.2.3 x64怎么实现前端js智能提示 4、怎么让

2023-12-08
重学java笔记,java笔记总结

2022-11-23
引流利器-弹窗插件优化你的APP下载量

2023-05-14
php语音提示新的订单,php订单提醒功能

2022-12-01
java方法整理笔记(java总结)

2022-11-08
java学习笔记(java初学笔记)

2022-11-14
js网页弹出框,js弹出对话框

本文目录一览: 1、如何用JS点击超链接弹出对话框 2、JS弹出对话框怎么写? 3、js页面的弹框怎么关闭啊 4、怎样通过js做一个无限弹窗的网页 5、怎么用js弹出提示框 如何用JS点击超链接弹出对

2023-12-08
求一个js弹出框的制作代码(求一个js弹出框的制作代码是什么

本文目录一览: 1、求一个JS代码,无边框弹窗 2、怎样用js实现点击时制出现一个弹窗 3、求一个JS代码,进入(或者退出)网页时,弹出一个对话框,点确定(只有一个确定按牛)弹出一个网页的代码 4、如

2023-12-08
css设置的js对话框(js 选择文件对话框)

本文目录一览: 1、怎样用 CSS + JS 美化网页中的 select 下拉框 2、笔记:JS设置CSS样式的几种方式 3、怎么用div+css和js制作回复窗口 4、如何用JS点击超链接弹出对话框

2023-12-08
cssjs弹出框实例(js中的弹出框)

本文目录一览: 1、HTML+CSS+JS实现点击超链接弹出文本框效果 2、js+css做出弹出框 3、如何用JS和CSS3制作炫酷的弹窗效果 HTML+CSS+JS实现点击超链接弹出文本框效果 出现

2023-12-08
java笔记,大学java笔记

2022-11-28
jspop:弹窗插件

2023-05-17
js待办事项列表添加删除代码的简单介绍

本文目录一览: 1、“点击此处可添加笔记”的代码怎么写 2、js动态添加、删除html代码 3、vivo手机便签怎么一起删 “点击此处可添加笔记”的代码怎么写 输入符号就可以了第一步打开手机,点击备忘

2023-12-08
提示框js的代码(网页提示框代码)

本文目录一览: 1、怎么样通过js实时弹出新消息提示框并有音响起的实现代码 2、JS弹出对话框怎么写? 3、JavaScript中三种弹出式消息提醒的命令是什么?(如:警告,确认,信息输入) 怎么样通

2023-12-08
java笔记,尚硅谷java笔记

2022-12-01
印象笔记记录java学习(Java成长笔记)

2022-11-12
js点击弹窗弹出表单框代码,js中弹框

2022-11-25
js右下角弹出提示框代码(js中的提示框)

本文目录一览: 1、JavaScript怎么实现网页右下角弹出窗口代码 2、弹出广告js代码 广告置于右下角的解决方法 3、JS代码(右下角弹出对话框)中的popshow函数详解! JavaScrip

2023-12-08
定时任务消息提醒,定时任务消息提醒怎么取消

2022-11-25