全网整合营销服务商

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

免费咨询热线: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 


相关文章: 电商网站制作价格怎么算,网上拍卖流程以及规则?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  教程网站设计制作软件,怎么创建自己的一个网站?  Python路径拼接规范_跨平台处理说明【指导】  专业网站建设制作报价,网页设计制作要考什么证?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在西部数码注册域名并快速搭建网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  建站主机是什么?如何选择适合的建站主机?  定制建站价位费用解析与套餐推荐全攻略  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  个人摄影网站制作流程,摄影爱好者都去什么网站?  ,网页ppt怎么弄成自己的ppt?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  建站之星×万网:智能建站系统+自助建站平台一键生成  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何快速搭建个人网站并优化SEO?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在IIS中新建站点并配置端口与IP地址?  常州企业建站如何选择最佳模板?  建站主机类型有哪些?如何正确选型  如何用狗爹虚拟主机快速搭建网站?  如何在搬瓦工VPS快速搭建网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站之星后台管理:高效配置与模板优化提升用户体验  打鱼网站制作软件,波克捕鱼官方号怎么注册?  制作网站的公司有哪些,做一个公司网站要多少钱?  济南企业网站制作公司,济南社保单位网上缴费步骤?  家具网站制作软件,家具厂怎么跑业务?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何挑选最适合建站的高性能VPS主机?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  活动邀请函制作网站有哪些,活动邀请函文案?  ,巨量百应是干嘛的?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  c# 在ASP.NET Core中管理和取消后台任务  建站org新手必看:2024最新搭建流程与模板选择技巧  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  为什么Go需要go mod文件_Go go mod文件作用说明  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  中山网站制作网页,中山新生登记系统登记流程?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何获取开源自助建站系统免费下载链接?  如何通过IIS搭建网站并配置访问权限? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。