全网整合营销服务商

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

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

BootStrap的两种模态框方式

bootstrap的弹出层

bootstrap弹出层有多种触发方式,以下是我用到的几种方式:

1.方法一:button中属性触发

注意:button中的data-target内容应该和要和弹出层中的id保持一致

data-target=”#mymodal-data”——– id=”mymodal-data”
<!--在button上绑定触发弹出层的属性-->
 <button class="btn btn-primary delete" data-toggle="modal"
     data-target="#mymodal-data" data-whatever="@mdo">
      修改
</button>
<!-- 模态弹出窗内容 -->
<div class="modal" id="mymodal-data" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">
          <span aria-hidden="true">&times;</span>
          <span class="sr-only">Close</span>
        </button>
        <h4 class="modal-title">弹出层标题</h4>
      </div>
      <div class="modal-body">
        <p>弹出层主体内容</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
        <button type="button" class="btn btn-primary">保存</button>
      </div>
    </div>
  </div>
</div>

结果:

2.方法二:通过js绑定

注意:将button的id和弹出层的id分别赋给 $m_btn和$modal,当$m_btn被点击后$modal弹出。

<button class="btn btn-info" type="button" id="y-modalBtnAdd" > <label >添加</label></button>
<!-- 模态弹出窗内容 -->
<div class="modal" id="y-myModalAdd" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">
          <span aria-hidden="true">&times;</span>
          <span class="sr-only">Close</span>
        </button>
        <h4 class="modal-title">弹出层标题</h4>
      </div>
      <div class="modal-body">
        <p>通过js绑定button和弹出层触发</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
        <button type="button" class="btn btn-primary">保存</button>
      </div>
    </div>
  </div>
</div>
<!--js代码-->
<script type="text/javascript">
  $(function(){
    // dom加载完毕
    var $m_btn = $('#y-modalBtnAdd');  //y-modalBtnAdd是button的id
    var $modal = $('#y-myModalAdd');  //y-myModalAdd是弹出的遮罩层的id,通过这两个id进行绑定
    $m_btn.on('click', function(){
      $modal.modal({backdrop: 'static'});
    });
  });
 </script>

结果:

3.方法三:点击表格一行,弹出弹出层

动态给tr标签加弹出的触发属性

<!--表格-->
<table class="table table-bordered " style="width: 400px">
  <thead>
    <tr>
      <th>一</th>
      <th>二</th>
      <th>三</th>
    </tr>
  </thead>
  <tbody class="tableBody">
    <tr>
      <td>one</td>
      <td>two</td>
      <td>three</td>
    </tr>
    <tr>
      <td>four</td>
      <td>five</td>
      <td>six</td>
    </tr>
  </tbody>
</table>
<!-- 模态弹出窗内容 -->
<div class="modal" id="mymodal-data" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">
          <span aria-hidden="true">&times;</span>
          <span class="sr-only">Close</span>
        </button>
        <h4 class="modal-title">弹出层标题</h4>
      </div>
      <div class="modal-body">
        <p>点击表格一行内容,弹出弹出层</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
        <button type="button" class="btn btn-primary">保存</button>
      </div>
    </div>
  </div>
</div>
<!--js代码-->
<script type="text/javascript">
  $(function () {
    $(".tableBody>tr").each(function () {
      $(this).on("click",function () {
        $(this).attr({"data-toggle":"modal","data-target":"#mymodal-data","data-whatever":"@mdo"});
      })
    });
  });
</script>

 

结果:

bootstrap的弹出层在整个屏幕的上半部分,可以将它居中显示。(方法二可以让弹出层居中显示)

$(function(){
    // dom加载完毕
    var $m_btn = $('#y-modalBtnAdd');  y-modalBtnAdd是button的id
    var $modal = $('#y-myModalAdd');  y-myModalAdd是弹出的遮罩层的id,通过这两个id进行绑定 
    // 测试 bootstrap 居中  ,bootstrap的弹出层默认是左右居中,上下则是偏上,此代码将弹出层上下也居中了,但是会抖
            动一下
    $modal.on('shown.bs.modal', function(){
      var $this = $(this);
      var $modal_dialog = $this.find('.modal-dialog');
      var m_top = ( $(document).height() - $modal_dialog.height() )/2;
      $modal_dialog.css({'margin': m_top + 'px auto'});
    });
  });
</script>

以上所述是小编给大家介绍的BootStrap的两种模态框方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # 模态框  # 浅析BootStrap中Modal(模态框)使用心得  # bootstrap模态框消失问题的解决方法  # Bootstrap模态框调用功能实现方法  # Bootstrap模态框(modal)垂直居中的实例代码  # BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)  # 浅析BootStrap模态框的使用(经典)  # BOOTSTRAP时间控件显示在模态框下面的bug修复  # 页面遮罩层  # 并且阻止页面body滚动。bootstrap模态框原理  # 弹出  # 绑定  # 模态  # 这两个  # 窗内  # 小编  # 加载  # 在此  # 则是  # 两种  # 给大家  # 几种  # 将它  # 所述  # 有多种  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 层中 


相关文章: PHP 500报错的快速解决方法  如何快速搭建FTP站点实现文件共享?  制作表格网站有哪些,线上表格怎么弄?  宝塔面板如何快速创建新站点?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  宝塔建站助手安装配置与建站模板使用全流程解析  网站制作大概多少钱一个,做一个平台网站大概多少钱?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  太原网站制作公司有哪些,网约车营运证查询官网?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  深圳网站制作的公司有哪些,dido官方网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  创业网站制作流程,创业网站可靠吗?  建站与域名管理如何高效结合?  网站制作的步骤包括,正确网址格式怎么写?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  长沙企业网站制作哪家好,长沙水业集团官方网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  定制建站方案优化指南:企业官网开发与建站费用解析  如何通过远程VPS快速搭建个人网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速建站并高效导出源代码?  建站之星导航菜单设置与功能模块配置全攻略  如何选择高效响应式自助建站源码系统?  建站DNS解析失败?如何正确配置域名服务器?  建站之星2.7模板:企业网站建设与h5定制设计专题  青岛网站建设如何选择本地服务器?  如何通过VPS建站无需域名直接访问?  ,如何利用word制作宣传手册?  中山网站推广排名,中山信息港登录入口?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何零基础开发自助建站系统?完整教程解析  代刷网站制作软件,别人代刷火车票靠谱吗?  如何通过VPS搭建网站快速盈利?  建站之星多图banner生成与模板自定义指南  如何挑选高效建站主机与优质域名?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何在企业微信快速生成手机电脑官网?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  设计网站制作公司有哪些,制作网页教程?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何快速打造个性化非模板自助建站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  Swift中swift中的switch 语句  如何在建站之星绑定自定义域名?  公众号网站制作网页,微信公众号怎么制作?  网站插件制作软件免费下载,网页视频怎么下到本地插件? 

您的项目需求

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