bootstrap如何实现嵌套模态框
这篇文章主要介绍bootstrap如何实现嵌套模态框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
项目上有一个需求,需要在已经弹出的一个bootstrap模态框的基础上再弹一个模态框。
因为bootstrap官方不建议这么做,最后实现的过程属实不易。
以下是解决方案:
html代码:
<divid="container"> <adata-toggle="modal"href="#myModal"rel="externalnofollow"class="btnbtn-primary">弹出第一层模态框</a> <!--第一层模态框--> <divclass="modalfade"id="myModal"> <divclass="modal-dialogmodal-lg"> <divclass="modal-content"> <divclass="modal-header"> <buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button> <h5class="modal-title">第一层模态框</h5> </div> <divclass="container"></div> <divclass="modal-body"> <p>第一层模态框</p> <br> <adata-toggle="modal"href="#myModal2"rel="externalnofollow"class="btnbtn-primary">弹出第二层模态框</a> </div> <divclass="modal-footer"><ahref="#"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"data-dismiss="modal"class="btn">关闭</a> <ahref="#"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"class="btnbtn-primary">保存</a> </div> </div> </div> </div> <!--第二层模态框--> <divclass="modalfaderotate"id="myModal2"> <divclass="modal-dialog"> <divclass="modal-content"> <divclass="modal-header"> <buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button> <h5class="modal-title">第二层模态框</h5> </div> <divclass="container"></div> <divclass="modal-body"> <p>第二层模态框</p> </div> <divclass="modal-footer"> <ahref="#"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"data-dismiss="modal"class="btn">关闭</a> <ahref="#"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"class="btnbtn-primary">保存</a> </div> </div> </div> </div> <!--遮罩--> <divid="cover"></div> </div>
遮罩的css样式:
<styletype="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){ varzIndex=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如何实现嵌套模态框”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
基于springboot+bootstrap+mysql+redis怎么搭建完整的权限架构
怎么使用bootstrap制作form表单
怎么使用bootstrap制作form表单这篇文章主要介绍了怎么使...
bootstrap如何实现滚动条
bootstrap如何实现滚动条本篇内容介绍了“bootstrap...
bootstrap3和bootstrap2有哪些区别
bootstrap3和bootstrap2有哪些区别这篇文章主要介...
vue与bootstrap有什么不同
vue与bootstrap有什么不同这篇文章主要介绍“vue与bo...
如何解决swagger-bootstrap-ui升级Knife4j的文件下载乱码和Knife4j.txt问题
如何解决swagger-bootstrap-ui升级Knife4j的文件下载乱码和Knife4j.txt问题...
前端UI框架Bootstrap、Foundation、Semantic UI、Pure和UIkit有什么区别
前端UI框架Bootstrap、Foundation、SemanticUI、Pure和UIkit有什么区别...
日期范围选择组件bootstrap-daterangepicker怎么用
日期范围选择组件bootstrap-daterangepicker怎么用...
bootstrap导航栏如何实现居中
这篇文章将为大家详细讲解有关bootstrap导航栏如何实现居中,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇...
bootstrap中怎么实现图片自适应
bootstrap中怎么实现图片自适应,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...