您好,登錄后才能下訂單哦!
這篇文章主要介紹bootstrap如何實現嵌套模態框,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
項目上有一個需求,需要在已經彈出的一個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> <h5 class="modal-title">第一層模態框</h5> </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> <h5 class="modal-title">第二層模態框</h5> </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如何實現嵌套模態框”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。