mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
848 字
2 分钟
AyWebToast
2026-07-07
无标签

简介#

AyWebToast 是一款纯 JavaScript 与 CSS 构建的 Toast 轻提示组件,专为 Web 应用设计。它提供了加载中、成功提示、错误提示等常见反馈样式,支持自定义显示时长,可手动关闭,适配移动端与桌面端。

主要功能#

  • 三种提示类型:普通信息(info)、加载中(loading)、错误(error),自动切换图标。
  • 灵活显示时长:支持自定义超时时间(毫秒),传入 0 则不自动关闭。
  • 手动控制:提供 AyCloseToast() 方法,随时手动关闭当前 Toast。
  • 自适应内容:宽度自动适应文字长度,支持多行文本,最大宽度限制 80%。
  • 视觉反馈:加载图标旋转动画,视觉清晰。
  • 移动端优化:适配触屏操作,在移动设备上表现良好。
  • 零依赖:无需任何第三方库,引入即可使用。

技术参数#

  • 语言:JavaScript(ES5+)、CSS3
  • 运行环境:浏览器(Chrome、Firefox、Edge、Safari 等)
  • 依赖:无
  • 样式方案:纯 CSS,自带重置与动画
  • 图标:内联 Base64 图片,无需额外资源
  • 兼容性:IE11+、现代浏览器全支持

快速开始#

引入方式#

<!-- 引入 CSS -->
<!-- 移动端专属 移动端和桌面端的CSS应该分开加载
<link rel="stylesheet" href="https://online.undz.cn/login/mobile/toast.css" /> -->
<link rel="stylesheet" href="https://online.undz.cn/login/toast.css" />
<!-- 引入 JS -->
<script src="https://online.undz.cn/login/toast.js"></script>

基本用法#

// 显示加载中(不自动关闭)
AyShowResult("加载中...", "loading", 0);
// 显示成功信息(1.1 秒后自动关闭)
AyShowResult("操作成功!", "info", 1100);
// 显示错误信息
AyShowResult("网络请求失败", "error", 2000);
// 手动关闭
AyCloseToast();
// 支持传入 Error 对象
try {
// ...
} catch (err) {
AyShowResult(err);
}

API 说明#


icon: bell date: 2026-07-07 title: “AyWebToast” prev: false next: false


本文介绍了我开发的轻量级 Web Toast 提示组件,专为快速展示加载、成功、错误等反馈信息而设计,零依赖,即插即用。

简介#

AyWebToast 是一款纯 JavaScript 与 CSS 构建的 Toast 轻提示组件,专为 Web 应用设计。它提供了加载中、成功提示、错误提示等常见反馈样式,支持自定义显示时长,可手动关闭,适配移动端与桌面端。

主要功能#

  • 三种提示类型:普通信息(info)、加载中(loading)、错误(error),自动切换图标。
  • 灵活显示时长:支持自定义超时时间(毫秒),传入 0 则不自动关闭。
  • 手动控制:提供 AyCloseToast() 方法,随时手动关闭当前 Toast。
  • 自适应内容:宽度自动适应文字长度,支持多行文本,最大宽度限制 80%。
  • 视觉反馈:加载图标旋转动画,视觉清晰。
  • 移动端优化:适配触屏操作,在移动设备上表现良好。
  • 零依赖:无需任何第三方库,引入即可使用。

技术参数#

  • 语言:JavaScript(ES5+)、CSS3
  • 运行环境:浏览器(Chrome、Firefox、Edge、Safari 等)
  • 依赖:无
  • 样式方案:纯 CSS,自带重置与动画
  • 图标:内联 Base64 图片,无需额外资源
  • 兼容性:IE11+、现代浏览器全支持

快速开始#

引入方式#

<!-- 引入 CSS -->
<!-- 移动端专属 移动端和桌面端的CSS应该分开加载
<link rel="stylesheet" href="https://online.undz.cn/login/mobile/toast.css" /> -->
<link rel="stylesheet" href="https://online.undz.cn/login/toast.css" />
<!-- 引入 JS -->
<script src="https://online.undz.cn/login/toast.js"></script>

基本用法#

// 显示加载中(不自动关闭)
AyShowResult("加载中...", "loading", 0);
// 显示成功信息(1.1 秒后自动关闭)
AyShowResult("操作成功!", "info", 1100);
// 显示错误信息
AyShowResult("网络请求失败", "error", 2000);
// 手动关闭
AyCloseToast();
// 支持传入 Error 对象
try {
// ...
} catch (err) {
AyShowResult(err);
}

API 说明#

函数参数说明
AyShowResult(data, type, timeout)data: 消息内容(字符串或 Error 对象)
type: 'info''loading''error'
timeout: 自动关闭毫秒数(默认 1100)
显示 Toast
AyCloseToast()手动关闭当前 Toast

许可与版权#

  • 开源协议:MIT License
  • 作者:韵典(AeYunDian)
  • 版权年份:2026
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

AyWebToast
https://undz.cn/posts/project/aywebtoast/
作者
AeYunDian
发布于
2026-07-07
许可协议
CC BY-SA 4.0

部分信息可能已经过时

目录