# FastLayer **Repository Path**: adilt/fast-layer ## Basic Information - **Project Name**: FastLayer - **Description**: FastLayer 是一个现代化的 JavaScript 弹层组件,专注于提供简单易用的 API 和丰富的功能特性。它不依赖任何第三方库,体积小巧,性能出色。无论是简单的消息提示,还是复杂的模态框,都能优雅地实现。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-09 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastLayer FastLayer 是一个轻量级的 JavaScript 弹层组件,提供了丰富的弹窗功能和表单验证能力。 ## 特性 - 🚀 轻量级,无依赖 - 💫 丰富的动画效果 - 🎨 支持深色模式 - 🌐 支持 RTL 布局 - 📱 响应式设计 - ✨ 可拖拽和调整大小 - 📝 内置表单验证 ## 安装 html ```html ``` ## 基础使用 ### 消息提示 ```javascript // 成功消息 fast.msg('操作成功', { icon: 1, time: 2000 }); // 错误消息(带抖动效果) fast.msg('操作失败', { icon: 2, shake: true, time: 2000 }); ``` ### 对话框 ```javascript // 提示框 fast.alert('这是一个提示框', { title: '提示', icon: 1 }); // 确认框 fast.confirm('确定要删除吗?', { title: '确认操作', btn: ['确定', '取消'] }, function() { // 点击确定按钮的回调 fast.msg('已删除'); }, function() { // 点击取消按钮的回调 fast.msg('已取消'); }); ``` ### 加载层 ```javascript // 简单加载 const loadIndex = fast.load(); // 自定义加载 const loadIndex = fast.load(1, { text: '加载中...', shade: 0.3 }); // 关闭加载层 fast.close(loadIndex); ``` ## 高级功能 ### 可拖拽对话框 ```javascript fast.open({ type: 1, title: '可拖拽对话框', content: '
可通过标题栏拖动
', area: ['500px', '300px'], drag: true }); ``` ### 可调整大小 ```javascript fast.open({ type: 1, title: '可调整大小的对话框', content: '
可通过右下角调整大小
', area: ['500px', '300px'], resize: true }); ``` ### 最大化/最小化 ```javascript fast.open({ type: 1, title: '窗口操作', content: '
支持最大化/最小化
', area: ['500px', '300px'], maxmin: true }); ``` ## 表单验证 ### 基础验证 ```html
``` ### 验证规则 - `required`: 必填项 - `email`: 邮箱格式 - `phone`: 手机号码 - `url`: 网址 - `number`: 数字 - `integer`: 整数 - `min:数字`: 最小长度 - `max:数字`: 最大长度 - `length:数字`: 固定长度 - `between:最小,最大`: 长度范围 - `date`: 日期格式 - `idcard`: 身份证号 - `password`: 密码格式(包含大小写字母和数字,至少8位) - `chinese`: 中文字符 - `english`: 英文字母 - `username`: 用户名格式(4-16位字母、数字、下划线) - `zip`: 邮政编码 - `ip`: IP地址 - `confirm:字段名`: 确认密码 ### 密码确认示例 ```html
``` ## 深色模式 添加 `dark` 类到 `body` 标签即可启用深色模式: ```html ``` ## RTL 支持 添加 `dir="rtl"` 属性到 `html` 标签即可启用 RTL 模式: ```html ``` ## 配置项 ### 基础配置 ```javascript { type: 0, // 弹窗类型 title: '信息', // 标题 content: '', // 内容 area: 'auto', // 宽高 offset: 'auto', // 位置 icon: -1, // 图标 btn: ['确定', '取消'], // 按钮 btnAlign: 'r', // 按钮对齐方式 l:左 r:右 c:中 closeBtn: 1, // 关闭按钮 shade: 0.3, // 遮罩透明度 shadeClose: false, // 点击遮罩关闭 time: 0, // 自动关闭时间 anim: 0, // 动画效果 0:淡入 1:缩放 2:滑动 3:翻转 4:弹跳 5:旋转 maxmin: false, // 最大化/最小化 fixed: true, // 固定定位 resize: false, // 允许调整大小 drag: false // 允许拖拽 } ``` ### 动画效果 - 0: 淡入 - 1: 缩放 - 2: 滑动 - 3: 翻转 - 4: 弹跳 - 5: 旋转 ## 版本信息 在控制台输入 `fast.version` 可以查看版本信息。 ## 许可证 MIT ## 作者 - 作者:AdilJan - 邮箱:1394025288@qq.com - 网站:orhun.cn