版面配置介紹
主流的版面配置大概分為3塊,分別為上方導覽列、側邊導覽列與主文內容,只要會這一招,有99%機會可以直接套用這種版面。
d-flex: 放置版面排列的容器
navbar: 上方導覽列
sidebar:側邊導覽列
content: 主文容器
對話框
<button class="btn btn-primary" type="button" data-toggle="modal" data-target="#example-modal">開啟對話框</button>
<div class="modal" id="example-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
屬性
data-toggle:事件 //data-toggle="modal"
data-target:目標 //data-target="#example-modal"
data-dismiss:關閉視窗 //<button type="button" class="btn" data-dismiss="modal">Close</button>
data-keyboard:是否用ESC鍵關閉 //對話框預設為True
狀態
//判斷對話框是否已開啟
if($("#example-modal").hasClass('in')){
console.log('對話框已開啟');
}
事件
//對話框顯示前呼叫
$("#example-modal").on("show.bs.modal",function(e){ });
//轉場特效結束時
$("#example-modal").on("shown.bs.modal",function(e){ });
//轉場特效結束且隱藏時呼叫
$("#example-modal").on("hidden.bs.modal",function(e){ });
//對話框關閉前呼叫
$("#example-modal").on("hide.bs.modal",function(e){ });
方法
//隱藏對話框
$("#example-modal").modal('hide');
//顯示對話框
$("#example-modal").modal('show');
//手動切換對話框為顯示或不顯示
$("#example-modal").modal('toggle');