全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框

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小时内与您取得联系。