基于jQuery的弹出警告对话框美化插件(警告,确认和提示)

基于jQuery的弹出警告对话框美化插件攻略

介绍

在网站开发中,经常需要弹出警告、确认和提示对话框等弹出窗口。而jQuery插件可以方便地实现这些需求,并且可以通过美化插件使对话框更具有美观性和易用性。本攻略将介绍基于jQuery的弹出警告对话框美化插件的使用方法及应用。

jQuery插件:sweetalert2

sweetalert2是一个基于jQuery的弹出警告对话框美化插件,具有简单易用、美观、支持自定义样式等特点。使用sweetalert2可以轻松地在网页中弹出警告、确认、提示、输入等类型的对话框。

安装

可以通过CDN或者下载文件的方式进行安装。

通过CDN安装:

在HTML代码中添加以下代码:

<!-- 引入CSS文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.css">

<!-- 引入JavaScript文件 -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.js"></script>

通过下载文件进行安装:

在官网下载sweetAlert2的压缩包,解压后将cssjs文件夹中的文件导入工程即可。

使用

在HTML中定义一个按钮,当按钮按下时弹出对话框:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>使用sweetAlert2示例</title>
    <!-- 引入CSS文件 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.css">
</head>
<body>
    <button id="btn">弹出警告框</button>
    <!-- 引入JavaScript文件 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.js"></script>
    <script>
        document.querySelector('#btn').onclick = function () {
            swal({
                title: '您确定要删除该记录?',
                text: "删除后将无法恢复,请谨慎操作!",
                type: 'warning',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
                confirmButtonText: '确定删除',
                cancelButtonText: '取消'
            }).then((result) => {
                if (result.value) {
                    swal(
                        '删除成功!',
                        '您已经成功删除了该记录。',
                        'success'
                    )
                }
            })
        }
    </script>
</body>
</html>

上面代码中,我们定义了一个按钮,并在按钮事件中使用sweetAlert2来弹出警告框,该警告框有确认和取消两个按钮。当用户点击确认按钮时,将会使用sweetAlert2来弹出删除成功的提示框。当用户点击取消按钮时,对话框会关闭。

参数列表

sweetAlert2弹出警告、确认、提示等对话框时,提供了丰富的参数用于自定义对话框的样式和功能。以下为参数列表:

  • title - 对话框的标题。
  • text - 对话框的内容。
  • html - 使用HTML渲染对话框的内容。
  • type - 对话框的类型,可以是warning(警告)、error(错误)、success(成功)等,也可以是input(输入)、question(问题)等类型。
  • allowOutsideClick - 是否允许点击对话框外部,关闭对话框。默认值为true。
  • allowEscapeKey - 是否允许使用ESC键关闭对话框。默认值为true。
  • showConfirmButton - 是否显示确认按钮。默认值为true。
  • showCancelButton - 是否显示取消按钮。默认值为false。
  • confirmButtonText - 确认按钮的文字。
  • cancelButtonText - 取消按钮的文字。
  • confirmButtonColor - 确认按钮的背景颜色。
  • cancelButtonColor - 取消按钮的背景颜色。
  • confirmButtonClass - 确认按钮的CSS类名。
  • cancelButtonClass - 取消按钮的CSS类名。
  • buttonsStyling - 是否为按钮添加样式。默认值为true。
  • reverseButtons - 是否将确认和取消按钮的位置颠倒。默认值为false。
  • focusConfirm(focusCancel) - 是否把焦点放在确认(取消)按钮上。默认值为true。
  • showCloseButton - 是否显示关闭按钮。默认值为false。
  • onClose - 对话框关闭时的回调函数。
  • onOpen - 对话框打开时的回调函数。

以上参数中,title、text、type是最常用的参数,其他参数视需求来选择是否使用。

示例说明

示例一:

我们现在需要在网页中实现上传文件的功能,当用户点击上传按钮时,系统会先弹出一个警告对话框,询问用户是否确认上传,并显示上传文件的名称。用户可以选择确认或取消。如果用户选择确认,系统将会弹出一个提示框,提示上传成功。

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>示例一:上传文件</title>
    <!-- 引入CSS文件 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.css">
</head>
<body>
    <button id="upload">上传文件</button>
    <!-- 引入JavaScript文件 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.js"></script>
    <script>
        document.querySelector('#upload').onclick = function () {
            swal({
                title: '您确定要上传该文件?',
                text: "是否确认上传文件【test.txt】",
                type: 'warning',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
                confirmButtonText: '确定上传',
                cancelButtonText: '取消'
            }).then((result) => {
                if (result.value) {
                    swal(
                        '上传成功!',
                        '文件【test.txt】已经成功上传。',
                        'success'
                    )
                }
            })
        }
    </script>
</body>
</html>

示例二:

我们现在需要在网页中添加一个注册账号的功能,当用户点击注册按钮时,系统将会弹出一个提示对话框,要求用户输入用户名和密码。如果用户输入的用户名和密码不为空,系统将会注册该账号并弹出成功提示框,否则将会弹出失败提示框。

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>示例二:注册账号</title>
    <!-- 引入CSS文件 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.css">
</head>
<body>
    <button id="register">注册账号</button>
    <!-- 引入JavaScript文件 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.11.4/dist/sweetalert2.min.js"></script>
    <script>
        document.querySelector('#register').onclick = function () {
            swal({
                title: '注册账号',
                html:
                '<input id="username" class="swal2-input" placeholder="用户名">' +
                '<input id="password" class="swal2-input" placeholder="密码">',
                showCancelButton: true,
                confirmButtonText: '注册',
                cancelButtonText: '取消',
                allowOutsideClick: false,
                preConfirm: () => {
                    const username = swal.getPopup().querySelector('#username').value
                    const password = swal.getPopup().querySelector('#password').value
                    if (!username.trim() || !password.trim()) {
                        swal.showValidationError('用户名和密码不能为空!')
                    }
                    return { username: username, password: password }
                }
            }).then((result) => {
                if (result.value) {
                    swal(
                        '注册成功!',
                        `您已成功注册账号【${result.value.username}】`,
                        'success'
                    )
                }
            })
        }
    </script>
</body>
</html>

以上为两个简单的示例代码,使用sweetAlert2可以轻松实现更加丰富的功能。欢迎大家自行尝试!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于jQuery的弹出警告对话框美化插件(警告,确认和提示) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQuery快速实现商品数量加减的方法

    下面我将详细讲解如何用jQuery快速实现商品数量加减的方法。 一、基本思路 实现商品数量加减的方法,其基本思路是通过jQuery选择器获取DOM元素,监听对应的事件(如点击),并根据当前的状态执行相应的操作。 二、具体实现 1. HTML结构 首先,我们需要创建一个HTML结构,包括一个商品数量输入框和两个按钮,用于增加和减少商品数量。示例代码如下: &l…

    jquery 2023年5月18日
    00
  • jQWidgets jqxGrid过滤事件

    以下是关于“jQWidgets jqxGrid过滤事件”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的过滤事件 filter 在用户对表格进行过滤触发,可以在此事件中执行自定义操作。 完整攻略 以下是 jqxGrid 控件过滤事件 filter 的完整略: 定义 filter 事件 在 jqxGrid 控件中,可以使用 filter 事件来处理…

    jquery 2023年5月11日
    00
  • jQWidgets jqxDataTable sortBy()方法

    以下是关于“jQWidgets jqxDataTable sortBy()方法”的完整攻略,包含两个示例说明: 简介 jqxDataTable 控件的 sortBy() 方法用于手动对表格数据进行排序。 完整攻略 以下 jqxDataTable 控件 sortBy() 方法的完整攻略: 定义 sortBy() 方法 在 jqxDataTable 控件中,可以…

    jquery 2023年5月11日
    00
  • 如何使用jQuery Mobile创建左侧定位图标

    以下是使用jQuery Mobile创建左侧定位图标的完整攻略: 首先,需要在HTML文件中引入jQuery Mobile库。可以通过以下代码实现: <head> <meta charset="utf-8"> <meta name="viewport" content="widt…

    jquery 2023年5月11日
    00
  • jQWidgets jqxDropDownList取消选择事件

    jQWidgets jqxDropDownList取消选择事件 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包。jqxDropDownList是Widgets组用于实现下拉。本文将详细介绍如何使用jqxDropDownList取消选择事件,并提供两个示例。 jqxDropDownList取消选择事件的基本语法 jqxDrop…

    jquery 2023年5月10日
    00
  • jQuery UI Selectmenu instance() 方法

    jQuery UI Selectmenu instance() 方法详解 jQuery UI的Selectmenu是一个下拉菜单插件,它允许用户从预定义的选项中进行选择。在本文中,我们将详细介绍Selectmenu的instance()方法的用法和示例。 instance()方法 instance()方法是Selectmenu插件中的方法,它用于获取菜单的实…

    jquery 2023年5月11日
    00
  • jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象

    jQuery form插件是一个非常强大的表单提交插件,可以使表单的提交和验证变得非常简单和优雅。其中,ajaxForm()和ajaxSubmit()是该插件最强大的两个方法之一,具有非常多的可选参数项,可以满足绝大多数的需求。 ajaxForm()方法 beforeSubmit:该函数在表单提交前被调用,可以在这里进行表单的验证和数据的处理。如果该函数返回…

    jquery 2023年5月27日
    00
  • JS一次前端面试经历记录

    JS一次前端面试经历记录完整攻略 前言 在前端开发领域,面试是很重要的环节,经常有人抱怨自己掌握了很多技能却面试不过关。在这篇文章中,我将分享自己的一次前端面试经历,包括面试过程、面试题及回答,以及分析其中的问题,并给出相应的解决方案和建议。 面试过程 面试公司:ABC公司 面试环节:技术面试 面试时间:2021年6月 面试官:张经理 面试内容:主要围绕前端…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部