# dialog2
**Repository Path**: leon4055/dialog2
## Basic Information
- **Project Name**: dialog2
- **Description**: 移动端弹窗插件第二版,包括常见的 alert、confirm。toast、notice 四种类型弹窗,支持 jQuery 和 Zepto 库。(已停止维护,请使用vue、react 等新框架)
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-08-05
- **Last Updated**: 2021-08-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
移动端弹窗插件第二版,包括常见的 alert、confirm。toast、notice 四种类型弹窗,支持 jQuery 和 Zepto 库。
### 特性
+ 支持常见的 alert、confirm、toast、notice 四种类型弹窗
+ 可选择使用 IOS 或者 Material Design 风格的弹窗
+ 可自定义按钮的文字、样式、回调函数,支持多个按钮
+ 多个弹窗状态改变回调函数
+ 同时支持 jQuery 和 Zepto 库
+ 可扩展性强
### 新增
+ 弹窗可选 IOS 或者 Material Design 风格
+ 可自定义多个按钮
+ 按钮排版样式,并排或者堆叠
+ notice 弹窗的位置,居中或者底部
### 截图
## 示例
查看效果,扫二维码或者移步→:[demo示例](http://sufangyu.github.io/project/dialog2/dist/demos/)

| 参数 | 默认值 | 说明 |
|---|---|---|
| type | 'alert' | 弹窗的类型。alert: 确定; confirm: 确定/取消; toast: 状态提示; notice: 提示信息 |
| style | 'default' | alert 与 confirm 弹窗的风格。 default: 根据访问设备平台; ios: ios 风格; android: MD design 风格 |
| titleShow | true | 是否显示标题 |
| titleText | '提示' | 标题文字 |
| bodyNoScroll | false | body 内容不可以滚动 |
| closeBtnShow | false | 是否显示关闭按钮 |
| content | '' | 弹窗提示内容, 值可以是 HTML 内容 |
| contentScroll | true | alert 与 confirm 弹窗提示内容是否限制最大高度, 使其可以滚动 |
| dialogClass | '' | 弹窗自定义 class |
| autoClose | 0 | 弹窗自动关闭的延迟时间(毫秒)。 0: 不自动关闭; 大于0: 自动关闭弹窗的延迟时间 |
| overlayShow | true | 是否显示遮罩层 |
| overlayClose | false | 是否可以点击遮罩层关闭弹窗 |
| buttonStyle | 'side' | 按钮排版样式。side: 并排; stacked: 堆叠 |
| buttonTextConfirm | '确定' | 确定按钮文字 |
| buttonTextCancel | '取消' | 取消按钮文字 |
| buttonClassConfirm | '' | 确定按钮自定义 class |
| buttonClassCancel | '' | 取消按钮自定义 class |
| buttons | [] | confirm 弹窗自定义按钮组, 会覆盖"确定"与"取消"按钮; 单个 button 对象可设置 name [ 名称 ]、class [ 自定义class ]、callback [ 点击执行的函数 ] |
| infoIcon | '' | toast 与 notice 弹窗的提示图标, 值为图标的路径。不设置=不显示 |
| infoText | '' | toast 与 notice 弹窗的提示文字, 会覆盖 content 的设置 |
| position | 'center' | notice 弹窗的位置, center: 居中; bottom: 底部 |
| 函数 | 默认值 | 说明 |
|---|---|---|
| onClickConfirmBtn | function(){} | 点击“确定”按钮的回调函数 |
| onClickCancelBtn | function(){} | 点击“取消”按钮的回调函数 |
| onClickCloseBtn | function(){} | 点击“关闭”按钮的回调函数 |
| onBeforeShow | function(){} | 弹窗显示前的回调函数 |
| onShow | function(){} | 弹窗显示后的回调函数 |
| onBeforeClosed | function(){} | 弹窗关闭前的回调函数 |
| onClosed | function(){} | 弹窗关闭后的回调函数 |