mDialog是一款针对移动端的表单验证控件,为了在移动端屏幕和空间大小的情况下,快速实现弹框的效果!查看demo
手机扫码浏览
- 适配flexible的rem自适应布局
- 深度接入animate.css(只要是animate.css的动画,只要传入名字就可以实现弹框进场和出场动画,而无需人工书写,一步到位)
- 弹框的多类型(loading,confirm,msg等等)
- 自适应宽高
Dialog = mDialog.open({
duration: 250,
title: {
text: "mDialog弹框标题"
},
width: "80%",
maxWidth: "100%",
duration: 250,
content: $("#J_mDialog-section-11"),
hasInput: true,
buttons: [{
text: "取消",
className: "btn-11",
callback: function () {
this.close();
}
},
{
text: "确认",
className: "btn-11",
callback: function () {
mDialog.confirm({
content: "您确定关闭这个弹出框!",
yes: function () {
this.close();
Dialog.close();
}
})
}
}
],
onShow: function () {
if (!Scroll) {
Scroll = new IScroll('#J_wrapper-11');
}
},
onClose: function () {}
});
mDialog.confirm({
content: "您确定关闭这个弹出框!",
yes: function () {
this.close();
},
onClose: function () {
mDialog.msg({
content: "我被关闭,然后升天了!"
})
}
})
mDialog.load({
pause: 3000,
})
mDialog.msg({
content: "诗和远方在哪里?"
})
mDialog.confirm({
duration:750,
content: "您确定关闭这个弹出框!",
animIn:"rotateIn",
animOut:"rotateOut",
yes: function () {
this.close();
}
})
| 参数 | 类型 | 描述 | 默认值 |
|---|---|---|---|
| title | String | 弹框标题 | '' |
| pause | Number | 弹框显示的时间(load,msg等提示框需显示时间) | 2000 |
| duration | Number | 执行animation的时间 | 250 |
| shade | Boolean或Object | 是否显示遮罩层 | false |
| width | String | 弹框宽度(可以是"500px"或“80%“或“auto”,像素、百分比、自适应都可以) | auto |
| height | String | 弹框高度(可以是"500px"或“80%“或“auto”,像素、百分比、自适应都可以) | auto |
| maxWidth | String | 弹框最大宽度(自适应或者是定义width不能大于maxWidth,大于maxWidth取值maxWidth) | "85%" |
| maxHeight | String | 弹框最大高度(自适应或者是定义height不能大于maxHeight,大于maxHeight取值maxHeight) | "80%" |
| animIn | String | 进场动画(animate.css的任何动画也可以) | mDialogZoomIn |
| animOut | String | 出场动画(animate.css的任何动画也可以) | mDialogZoomOut |
| shadeClose | Boolean | 点击遮罩层会不会触发关闭弹框 | true |
| closeBtn | Function | 是否显示关闭按钮 | $.noop |
| buttons | Boolean或Object | 弹框底部按钮 | false |
| content | Function | 弹框的内容 | 是一个容器element,一个文本文字 |
| offset | Function | 弹框的显示位置 | [“auto”, “auto”] |
| hasInput | Function | 是否有表单输入(ios fixed的时候input出键盘后,输入框位置漂移了兼容方案) | false |
| onBeforeShow | Function | 弹框显示前触发函数 | $.noop |
| onShow | Function | 弹框显示后触发函数 | $.noop |
| onBeforeClose | Function | 弹框关闭前触发函数 | $.noop |
| onClose | Function | 弹框关闭后触发函数 | $.noop |
| 方法 | 描述 |
|---|---|
| mDialog.open() | 捕获页面元素的调用形式 |
| mDialog.confirm() | 询问框调用方法 |
| mDialog.msg() | 提示框调用方法 |
| mDialog.close() | 关闭特定的弹框(mDialog.close(dialog1)) |
| mDialog.closeAll() | 关闭所有的弹框 |
let dialog=mDialg.open(); mDialog.close(dialog)
