封装的dialog插件 基于bootstrap模态对话框的简单扩展
在使用bootstrap 模态对话框时需要在页面写对话框html,如果一个页面有许多地方需要对话框,那意味着需要写多个,感觉很麻烦,平时不太习惯bootstrap 模态对话框这种方式,所以做了个简单封装及扩展,增加了自定义标题,宽度和高度,并根据宽高居中显示。 默认属性:id:"modal",//弹窗id title:"dialog",//弹窗标题 width:"600",//弹窗宽度,暂时不支持% height:"500",//弹窗高度,不支持% backdrop:true,//是否显示遮障,和原生bootstrap 模态框一样 keyboard:true,//是否开启esc键退出,和原生bootstrap 模态框一样 remote:"",//加载远程url,和原生bootstrap 模态框一样 openEvent:null,//弹窗打开后回调函数 closeEvent:null,//弹窗关闭后回调函数 okEvent:null//单击确定按钮回调函数使用方法:1.通过html data-*属性定义 代码如下:
2.通过js初始化
$(".mzDialog").mzDialog();
不完善的地方及bug,这里只是学习参考,自己可以修改完善
1、bootstrap-mzDialog 插件暂时只有2个按钮,取消和确定,暂不支持自定义按钮,自己可以修改源代码添加此功能。
2、只能使用html data-*方式定义,不支持js初始化时配置参数,自己可以修改源码扩展此功能。
3、宽度和高度建议不要使用百分比
4、注意这里回调函数必需是字符串格式,如okEvent:”ok()” 这里ok函数式自己定义的函数,切记要带();
js源码:
<div class="modal-footer"><button class="btn" data-dismiss="modal" aria-hidden="true">取消<button class="btn btn-primary ok">确定';//动态创建窗口 <div class="modal-body">var creatDialog={ init:function(opts){ var _self=this; //动态插入窗口 var modal=$("#"+opts.id); //初始化窗口 //窗口大小位置 modal if(opts.openEvent){ //绑定按钮事件 }); 正在加载... } }; return this.each(function () { creatDialog.init(opts); }; })(jQuery); 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |