js代码
function initView(_box){
var $p = $(_box || document);
$('a[target="dialog"]', $p).each(function(event){
$(this, $p).unbind('click').click(function(event){
openModal(event);
});
});
}
$(function(){
initView();
});
/**关闭modal*/
function hideModal(obj){
var modal = $(obj).parents("div.modal");
if(modal.length > 0){
modal.remove();
initView();
}
}
/**打开modal*/
function openModal(event){
// var this = $(this);
var $this = $(event.currentTarget);
var _url = $this.attr("href");
var _title = $this.attr("title");
var _id;
_id = dialog.content();
var options = {
backdrop: false,
keyboard: true,
show: true
};
$('#' + _id).modal(options);
var modal = $('#' + _id);
if(typeof(_title) != "undefined"){
if(modal.find('.modal-title').length <= 0){
var header = dialog.header({title : _title});
$($.parseHTML(header)).appendTo(modal.find(".modal-content"));
}else{
modal.find('.modal-title').text(_title);
}
if(modal.find('.modal-body').length <= 0){
var _body = dialog.body;
$($.parseHTML(_body)).appendTo(modal.find(".modal-content"));
}
modal.find(".modal-body").load(_url, $.proxy(function () {
modal.trigger('loaded.bs.modal');
initView();
}, this));
}else{
modal.find(".modal-content").load(_url, $.proxy(function () {
modal.trigger('loaded.bs.modal');
initView();
}, this));
}
//阻止事件默认行为
event.preventDefault();
}
//modal model
//TO STRAT
if(!$(window).data("_modal_id")){
$(window).data("_modal_id", 0);
}
var dialog = {
header : function(options){
var template = '<div class="modal-header">'
+ '<button type="button" class="close" aria-label="Close" onclick="hideModal(this);"><span aria-hidden="true">×</span></button>'
+ '<h4 class="modal-title">' + options.title + '</h4>'
+'</div>';
return template;
},
content : function(){
var _modal_id = $(window).data("_modal_id");
var _id = "_modal_id_" + _modal_id;
_modal_id ++;
$(window).data("_modal_id", _modal_id);
var template = '<div class="modal fade" tabindex="-1" role="dialog" id="'+ _id +'">'
+ '<div class="modal-dialog modal-lg" role="document" aria-hidden="true">'
+ '<div class="modal-content">'
+ '</div>'
+ '</div>'
+'</div>';
$(template).appendTo('body');
initView();
return _id;
},
body : '<div class="modal-body"></div>'
};
//TO END
页面代码:
<a href="select.html" rel="external nofollow" id="signId" class="btn btn-info" <span style="background-color: rgb(255, 255, 102);">target="dialog"</span> title="请选择用餐类型">签到</a>
页面上只要在a标签后加上target="dialog",并且提供href外部链接地址就可以弹出modal框
以上所述是小编给大家介绍的扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# bootstrap
# modal模态框
# modal
# 在iframe中使bootstrap的模态框在父页面弹出问题
# Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
# Bootstrap的popover(弹出框)2秒后定时消失的实现代码
# Bootstrap实现提示框和弹出框效果
# Bootstrap实现带动画过渡的弹出框
# Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
# Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
# 关于Bootstrap弹出框无法调用问题的解决办法
# JS组件Bootstrap实现弹出框和提示框效果代码
# bootstrap实现点击删除按钮弹出确认框的实例代码
# 弹出
# 小编
# 多个
# 在此
# 要在
# 给大家
# 请选择
# 所述
# 给我留言
# 感谢大家
# 就可以
# 上只
# 疑问请
# 有任何
# 模态
# content
# _id
# options
# false
# backdrop
相关文章:
广州商城建站系统开发成本与周期如何控制?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何快速搭建高效WAP手机网站?
如何在景安服务器上快速搭建个人网站?
名字制作网站免费,所有小说网站的名字?
如何选择最佳自助建站系统?快速指南解析优劣
建站之星好吗?新手能否轻松上手建站?
网站制作的步骤包括,正确网址格式怎么写?
如何选择网络建站服务器?高效建站必看指南
全景视频制作网站有哪些,全景图怎么做成网页?
如何在IIS7上新建站点并设置安全权限?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何选择可靠的免备案建站服务器?
如何通过FTP服务器快速搭建网站?
常州自助建站费用包含哪些项目?
如何基于云服务器快速搭建网站及云盘系统?
实现虚拟支付需哪些建站技术支撑?
网站图片在线制作软件,怎么在图片上做链接?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何快速上传自定义模板至建站之星?
行程制作网站有哪些,第三方机票电子行程单怎么开?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
盐城做公司网站,江苏电子版退休证办理流程?
制作电商网页,电商供应链怎么做?
招贴海报怎么做,什么是海报招贴?
建站之星CMS五站合一模板配置与SEO优化指南
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
宝塔新建站点为何无法访问?如何排查?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
定制建站流程解析:需求评估与SEO优化功能开发指南
教学网站制作软件,学习*后期制作的网站有哪些?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
湖北网站制作公司有哪些,湖北清能集团官网?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何生成腾讯云建站专用兑换码?
如何在橙子建站上传落地页?操作指南详解
Python lxml的etree和ElementTree有什么区别
如何通过二级域名建站提升品牌影响力?
*请认真填写需求信息,我们会在24小时内与您取得联系。