# SmartMenu
**Repository Path**: cyf783/smart-menu
## Basic Information
- **Project Name**: SmartMenu
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-08-24
- **Last Updated**: 2025-08-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SmartMenu - 智能多级菜单 jQuery 插件
SmartMenu 是一个功能强大的 jQuery 插件,专为创建优雅的多级下拉菜单而设计。它支持无限级菜单嵌套,具备智能边界检测、平滑动画效果和响应式设计。
## ✨ 功能特点
- 🎯 **无限级菜单** - 支持任意深度的菜单嵌套
- 🧠 **智能边界检测** - 自动调整菜单位置,防止超出视窗
- 🎨 **平滑动画** - 优雅的 slideDown/slideUp 过渡效果
- 📱 **响应式设计** - 支持窗口大小变化,自动重新计算位置
- ⚡ **高性能** - 使用事件委托和防抖优化
- 🎭 **灵活配置** - 丰富的配置选项满足各种需求

## 📦 安装
### 方式:直接引入
```html
```
## 🚀 快速开始
### HTML结构
```html
```
### 使用方法
### 基础使用
```javascript
// 初始化插件
$('.sm-nav').smartMenu();
// 使用自定义配置
$('.sm-nav').smartMenu({
animationSpeed: 300,
hoverDelay: 150,
activeClass: 'current'
});
// 销毁插件
$('.sm-nav').smartMenu('destroy');
```
## ⚙️ 配置选项
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `animationSpeed` | Number | `200` | 菜单展开/收起动画持续时间(毫秒) |
| `hoverDelay` | Number | `200` | 鼠标离开延迟关闭时间(毫秒) |
| `subMenuZIndex` | Number | `1000` | 子菜单的z-index层级基础值 |
| `minLeftRightSpace` | Number | `10` | 菜单与视窗边界的最小间距(像素) |
| `activeClass` | String | `'menu-active'` | 当前激活菜单项的CSS类名 |
**SmartMenu** - 让多级菜单变得简单而优雅!