bootstrap实现嵌套模态框的实例代码


Posted in Javascript onJanuary 10, 2020

项目上有一个需求,需要在已经弹出的一个bootstrap模态框的基础上再弹一个模态框。

因为bootstrap官方不建议这么做,最后实现的过程属实不易。

以下是解决方案:

html代码:

<div id="container">
 <a data-toggle="modal" href="#myModal" rel="external nofollow" class="btn btn-primary">弹出第一层模态框</a>
 <!-- 第一层模态框 -->
 <div class="modal fade" id="myModal">
   <div class="modal-dialog modal-lg">
     <div class="modal-content">
       <div class="modal-header">
         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
           <h4 class="modal-title">第一层模态框</h4>
       </div>
       <div class="container"></div>
       <div class="modal-body">
       <p>第一层模态框</p>
       <br> 
       <a data-toggle="modal" href="#myModal2" rel="external nofollow" class="btn btn-primary">弹出第二层模态框</a>
       </div>
       <div class="modal-footer">  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-dismiss="modal" class="btn">关闭</a>
         <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-primary">保存</a>
       </div>
     </div>
   </div>
 </div>
 <!-- 第二层模态框 -->
 <div class="modal fade rotate" id="myModal2">
   <div class="modal-dialog">
     <div class="modal-content">
       <div class="modal-header">
         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
           <h4 class="modal-title">第二层模态框</h4>
       </div>
       <div class="container"></div>
       <div class="modal-body">
         <p>第二层模态框</p>
       </div>
       <div class="modal-footer">  
       <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-dismiss="modal" class="btn">关闭</a>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-primary">保存</a>
       </div>
     </div>
   </div>
 </div>
 <!-- 遮罩 -->
 <div id="cover"></div>
</div>

遮罩的css样式:

<style type="text/css">
 <!-- 遮罩是为了第二层模态框弹出时,可以将第一层模态框遮住 -->
 #cover {
 display: none;
 position: fixed;
 background: #000000;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 opacity: 0.40;
 z-index: 1
}
</style>

js代码:

$(document).ready(function (){
 //第二层模态框弹出时,为其设置一个大于第一层模态框的z-index
 //使得第二层模态框可以在第一层模态框上面
 $(document).on('show.bs.modal', '#myModal2', function (event) {
 var zIndex = 1040 + (10 * $('.modal:visible').length+1);
   $(this).css('z-index', zIndex);
   //开启遮罩,遮罩的高度小于第二层模态框
   $("#cover").css('z-index',zIndex-1)
   $('#cover').css('display','block'); //显示遮罩层 
 });
 
 $('#myModal2').on('hide.bs.modal', function() {
 //第二层模态框关闭时,关闭遮罩
 $('#cover').css('display','none');
 });
});

总结

以上所述是小编给大家介绍的bootstrap实现嵌套模态框的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript使用技巧精萃[代码非常实用]
Nov 21 Javascript
js原型链原理看图说明
Jul 07 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
Node 模块原理与用法详解
May 13 Javascript
jQuery操作动画完整实例分析
Jan 10 #jQuery
基于JavaScript判断两个对象内容是否相等
Jan 10 #Javascript
jQuery操作事件完整实例分析
Jan 10 #jQuery
jQuery操作元素追加内容示例
Jan 10 #jQuery
基于JS判断对象是否是数组
Jan 10 #Javascript
JS数组属性去重并校验重复数据
Jan 10 #Javascript
JS图片懒加载的优点及实现原理
Jan 10 #Javascript
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php绘制一条弧线的方法
2015/01/24 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
详解React 元素渲染
2020/07/07 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python复制文件代码实现
2013/12/23 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
数学专业毕业生自荐信
2013/11/10 职场文书
教师自我鉴定范文
2014/03/20 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
村居抓节水倡议书
2014/05/19 职场文书
车辆工程专业求职信
2014/06/14 职场文书
医学生求职信
2014/07/01 职场文书
司考复习计划
2015/01/19 职场文书
教师辞职信范文
2015/02/28 职场文书
学籍证明模板
2015/06/18 职场文书
户外拓展训练感想
2015/08/07 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python