bootstrap3 dialog 更强大、更灵活的模态框

用过bootstrap框架的同学们都知道,bootstrap自带的模态框用起来很不灵活,可谓鸡肋的很。但nakupanda开源作者封装了一个更强大、更灵活的模态框——bootstrap3-dialog。

一、源码下载

二、效果展示

1.error警告框

这里写图片描述

2.confirm确认选择框

这里写图片描述

3.Success提示框

这里写图片描述

4.ajax加载远程页面弹出框

这里写图片描述

5.ajax加载自定义页面弹出框

这里写图片描述

三、使用方法

bootstrap3-dialog的demo中已有很详细的介绍,但对于初学者来说是个麻烦,还要一个一个方法和注释去看。但我对这些常用的方法进行了新的封装,所以就简便了很多。 引入js和css文件我就不多说了,直接说使用方法。

①、error警告框

这样封装后,需要弹出error警告框的时候直接使用$.showErr("当日没有资金日报")即可。

②、confirm确认选择框

通过$.showConfirm(title,_doPost);进行调用。

③、Success提示框

④、ajax加载远程页面弹出框

首先,我们先来看如何使用。

对,就这一行代码即可!

  1. 一个a标签
  2. 一个href属性指向远程页面
  3. target属性设置为dialog

不过,我们需要做一下封装。

第一步,页面加载时,我们需要让a标签执行ajaxTodialog方法

rush:js;"> $(function() { // dialogs if ($.fn.ajaxTodialog) { $("a[target=dialog]").ajaxTodialog(); } });

第二步,封装ajaxTodialog方法

rush:js;"> $.fn.extend({ ajaxTodialog : function() { return this.click(function(event) { var $this = $(this); YUNM.debug("ajaxTodialog" + $this.selector); var title = $this.attr("title") || $this.text(); var url=$this.attr("href"); $.ajax({ type : 'POST',url : url,cache : false,success : function(response) { ajaxDialog = BootstrapDialog.show({ message : function(dialog) { var $message = $('
'); $message.html(response);// 把传回来的页面作为message返回 return $message; },title : title,} }); event.preventDefault(); return false; }); },});

⑤、ajax加载自定义页面弹出框

⑤和④类似,不过有些区别,下面只把区别列出来。

使用方法上,需要加上manipulating=”1”,指明为自定义页面,不使用bootstrap dialog的header、footer。

rush:js;"> nofollow" rel="external nofollow" target="dialog" manipulating="1">自定义页面

ajaxTodialog方法增加对manipulating=1的处理。

rush:js;"> if (manipulating == 1) { ajaxDialog = new BootstrapDialog({ message : function(dialog) { var $message = $('
'); $message.html(response);

return $message;
},// 找到自定义页面上x号进行绑定close事件
onshown : function(dialogRef) {
var $button = dialogRef.getModalContent().find('button[data-widget="remove"]');
$button.on('click',{
dialogRef : dialogRef
},function(event) {
event.data.dialogRef.close();
});
},});
ajaxDialog.realize();
ajaxDialog.getModalHeader().hide();// header不要
ajaxDialog.getModalFooter().hide();// footer也不要
ajaxDialog.getModalBody().css('padding',0);// 无填充
ajaxDialog.open();
}

以上所述是小编给大家介绍的bootstrap3 dialog 更强大、更灵活的模态框。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

相关文章

Bootstrip HTML 查询搜索常用格式模版 <form class=&...
如何在按钮上加红色数字 您可以使用Bootstrap的badge组件来在...
要让两个按钮左右排列,你可以使用 Bootstrap 的网格系统将它...
是的,可以将status设置为布尔类型,这样可以在前端使用复选...
前端工程师一般用的是Bootstrap的框架而不是样式,样式一般自...
起步导入:<linkrel="stylesheet"href="b...