Skip to content

yuanwer/alert.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alert.js & confirm.js

在浏览器中创建更加美观且可自定义的 alert/confirm 弹窗。(当前版本在 IE 浏览器中保证功能正常,但样式有细微的区别)。

ChangeLog

如何使用

将 lib 目录下的 alert 和 confirm 文件夹 📁 复制到你的项目中,在你需要使用的 html 中引入它们的 css 和 js。

下面是一个简单的例子,以 alert 为例:

  1. 引入样式和脚本
<!-- 引入alert.js的css和js -->
<link rel="stylesheet" href="lib/alert/alert.css" />
<script src="lib/alert/alert.js"></script>
  1. 在需要的地方调用函数
showAlert("欢迎登录", {
  title: "提示",
  okText: "确定",
  onOk: function () {
    // 确认按钮点击回调函数
    console.log("用户点击了确定");
    // 执行其他操作...
  },
});
// showAlert 和 showConfirm 方法都是非阻塞的,这意味着它不会阻止代码的执行
// 你可以继续执行其他代码,而不用等待 alert 弹窗关闭

Alt text

confirm 与 alert 用法一致,只是方法名和调用时的配置项不同。

配置项

以下是showAlert方法的参数文档:

参数 类型 描述
message string 提示消息
options object 选项对象
options.title string (可选) 弹窗标题,默认为'提示'
options.okText string (可选) 确认按钮文本,默认为'确认'
options.onOk function (可选) 点击确认按钮后的回调函数

以下是showConfirm方法的参数文档:

参数 类型 描述
message string 提示信息
options object 选项对象
options.title string 确认框标题,默认为'提示'
options.okText string 确认按钮文本,默认为'确认'
options.cancelText string 取消按钮文本,默认为'取消'
options.onOk function 确认按钮点击回调函数
options.onCancel function 取消按钮点击回调函数

遇到了问题

如果你在使用中遇到了问题 🙋,可以提交问题或通过邮箱 📪 联系我。

一些常见的问题及回答:

  • 为什么我使用了showAlertshowConfirm方法,但是没有弹出弹窗?

    • 请检查是否在调用方法之前引入了样式和脚本文件。
  • 为什么代码中使用了var而不是letconst

    • 因为var是 ES5 的语法,它们对老旧浏览器支持更好,这也是使用回调函数而不是 Promise 的原因。
  • 为什么使用新的命名,而不是覆盖原生的alertconfirm方法?

    • 因为它们是全局变量,可能会被其他库覆盖,而使用新的命名可以避免这个问题。同时,覆盖原生方法并不是一个好习惯。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published