您好,登錄后才能下訂單哦!
這篇文章主要介紹bootstrap如何實(shí)現(xiàn)嵌套模態(tài)框,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
項(xiàng)目上有一個(gè)需求,需要在已經(jīng)彈出的一個(gè)bootstrap模態(tài)框的基礎(chǔ)上再?gòu)椧粋€(gè)模態(tài)框。
因?yàn)閎ootstrap官方不建議這么做,最后實(shí)現(xiàn)的過(guò)程屬實(shí)不易。
以下是解決方案:
html代碼:
<div id="container"> <a data-toggle="modal" href="#myModal" rel="external nofollow" class="btn btn-primary">彈出第一層模態(tài)框</a> <!-- 第一層模態(tài)框 --> <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> <h5 class="modal-title">第一層模態(tài)框</h5> </div> <div class="container"></div> <div class="modal-body"> <p>第一層模態(tài)框</p> <br> <a data-toggle="modal" href="#myModal2" rel="external nofollow" class="btn btn-primary">彈出第二層模態(tài)框</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">關(guān)閉</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-primary">保存</a> </div> </div> </div> </div> <!-- 第二層模態(tài)框 --> <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> <h5 class="modal-title">第二層模態(tài)框</h5> </div> <div class="container"></div> <div class="modal-body"> <p>第二層模態(tài)框</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">關(guān)閉</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"> <!-- 遮罩是為了第二層模態(tài)框彈出時(shí),可以將第一層模態(tài)框遮住 --> #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 (){ //第二層模態(tài)框彈出時(shí),為其設(shè)置一個(gè)大于第一層模態(tài)框的z-index //使得第二層模態(tài)框可以在第一層模態(tài)框上面 $(document).on('show.bs.modal', '#myModal2', function (event) { var zIndex = 1040 + (10 * $('.modal:visible').length+1); $(this).css('z-index', zIndex); //開(kāi)啟遮罩,遮罩的高度小于第二層模態(tài)框 $("#cover").css('z-index',zIndex-1) $('#cover').css('display','block'); //顯示遮罩層 }); $('#myModal2').on('hide.bs.modal', function() { //第二層模態(tài)框關(guān)閉時(shí),關(guān)閉遮罩 $('#cover').css('display','none'); }); });
以上是“bootstrap如何實(shí)現(xiàn)嵌套模態(tài)框”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。