美化网站:探索炫酷的SweetAlert弹窗样式

前言

SweetAlert是一个流行的JavaScript弹窗库,用于创建各种吸引人的对话框和提示框。它可以轻松地替代浏览器默认的alertconfirm弹窗,提供了更多的自定义选项和令人愉悦的用户体验。

官方地址:https://sweetalert.js.org

正文

引入 SweetAlert 的 CSS/JS 文件

<!-- 引入 SweetAlert 的 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.19/dist/sweetalert2.min.css">
<!-- 引入 SweetAlert 的 JavaScript 文件 -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.19/dist/sweetalert2.all.min.js"></script>

一、密码弹窗+二维码

效果演示

示例代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>密码弹窗+二维码</title>
    <!-- 引入 SweetAlert 的 CSS 文件 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.19/dist/sweetalert2.min.css">
    <!-- 引入 SweetAlert 的 JavaScript 文件 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.19/dist/sweetalert2.all.min.js"></script>

</head>
<body>
    
</body>
<script>
    let password = "1";//密码自定义
    if (localStorage.getItem('pan_password') == password) {

  } else {
    checkPassword("success", "输入密码进入")
  }

  function checkPassword(ic, ti) {
    Swal.fire({
      title: '温馨提示',
      icon: 'info',
      html:
        '<p>正文内容</p><p>优享云:www.ahfi.cn</p>',
      input: 'password',
      position: 'center', // 设置弹窗居中显示
      closeOnConfirm: false,
      showDenyButton: true,
      denyButtonText: `查看二维码`,
      allowOutsideClick: false,
      confirmButtonText: '确定访问',
      inputPlaceholder: '输入密码后,点确定访问',
      inputAttributes: {
        maxlength: 10,
        autocapitalize: 'off',
        autocorrect: 'off'
      },
      inputValidator: (value) => {
        if (value == '') {
          return '密码不能为空!'
        } else if (value == password) {
          Swal.fire({
            icon: 'success',
            title: '欢迎访问优享云',
            showConfirmButton: false,
            timer: 2000
          });
          localStorage.setItem("pan_password", value);
        } else {
          return '密码错误!请重新输入!';
        }
      }
    }).then((result) => {
      if (result.isDenied) {
        Swal.fire({
          showConfirmButton: false,
          allowOutsideClick: false,
          icon: 'info',
          html:
            '<p>请扫描上方二维码访问网站</p>',
          imageUrl: 'https://image-cdn.cfb.asia/2023/0925/c1933c169c9e13514643a842195ab675.png',
          imageWidth: 200,
          imageHeight: 200,
          imageAlt: 'Custom image',
        })
      }
    })
  }
    </script>
</html>

更多持续更新...

THE END