一、 外掛官網
二、 基本程式碼
側邊欄控制開關
用一個 <a>
標籤來控制側邊欄的開關。#menu
用來指向 id
為 menu
的側邊欄,menu-link
為這個 <a>
標籤的類名。
<a href="#menu" class="menu-link">☰</a>
側邊欄程式碼例項
側邊欄程式碼如下,由於需要實現的效果各不相同,所以各個 <li>
標籤中設定的 style
並不一樣,這樣的程式碼看起來很亂,其實還是應該寫在css中,並根據效果進行分類。
<ul id="menu" class="panel" role="navigation" style="height: auto;">
<li style="line-height: 7em; border-bottom: 1px solid #fff;">
<a href="sub2.htm" style="font-size: 16px;"><b>< 所有課程內容</b></a>
</li>
<li style="padding-top: 1em; line-height: 3em;">
<a>第3節課 / 共4節課:</a>
</li>
<li style="padding-top: 1em; padding-bottom: 2em; line-height: 3em;">
<div class="even">
<span><a>上一節課</a></span>
<span>|</span>
<span><a>下一節課</a></span>
</div>
</li>
</ul>
引入 JS 檔案
檔案中還需引入所需的 jQuery 庫以及 bigSlide 外掛。
<script type="text/javascript" src="js/jquery.min.js"></script>
<script src="slide/bigSlide.js"></script>
外掛初始化
最後則需要在 <body>
標籤尾部加上初始化外掛的程式碼。
<script>
$(document).ready(function() {
$(`.menu-link`).bigSlide();
});
</script>
三、 樣式自定義
側邊欄定位設定
作為側邊欄的 <ul>
標籤類名為 panel
,因為初始狀態下需要讓該標籤隱藏在頁面視口之外,所以需要作如下設定。另外側邊欄並不需要隨著頁面的上下滾動始終顯示在視口中,所以預設的 position: fixed;
這個語句並不需要。
.panel {
left: -20em; /*left or right and the width of your navigation panel*/
width: 20em; /*should match the above value*/
}
行內元素等寬分佈
最後一個 <li>
標籤中的 <div>
標籤設定為了 even
這個類,是為了讓 <div>
標籤中的多個 <span>
元素等寬分佈,程式碼如下:
/* http://stackoverflow.com/questions/7245018/how-to-evenly-distribute-elements-in-a-div-next-to-each-other
將需要均勻分佈的元素的外部 div 設定為 table,
table-layout 設定為 fixed,可讓各元素佔據相同寬度 */
div.even {
display: table;
width: 100%;
table-layout: fixed; /* 各子元素寬度相同 */
}
div.even span {
display: table-cell;
text-align: center;
}