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 相关文章推荐
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
Aug 07 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 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生成EXCEL的东东
2006/10/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
Seajs源码详解分析
2019/04/02 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
通过Pandas读取大文件的实例
2018/06/07 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python实现统计代码行数的小工具
2019/09/19 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python实现简单井字棋游戏
2020/03/04 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
前处理组长岗位职责
2014/03/01 职场文书
生物制药专业求职信
2014/03/11 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
健康状况证明书
2014/11/26 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python