側面選單是目前各大網站系統常見的一種選單設計方式,這種選單能夠在相當多的JavaScript Library中取得,不過都必須要遵照其元件庫的設計規則並且容易與網站內的CSS或是JavaScript衝突而造成開發上的困擾,本文將介紹如何使用簡易的CSS3與JavaScript語法來設計出實用的側面選單。
<div id="myMenu" class="menuStyle">
<a href="#" id="closeBtn">關閉×</a>
<a href="#">講師介紹</a>
<a href="#">課程查詢</a>
<a href="#">認證中心</a>
<a href="#">關於UCOM</a>
</div>
<input type="button" id="openBtn" value="open" />
標籤內的div即為側面選單的內容,而input標籤為開啟選單的按鈕。完成之後再替div標籤設定CSS樣式:
.menuStyle {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #808080;
overflow-x: hidden;
padding-top: 60px;
transition: 0.5s;
}
接著使用JavaScript分別在開啟視窗的按鈕與關閉視窗的超連結上註冊click事件,並在事件中變更側邊選單的寬度來使其出現與關閉:
document.getElementById("openBtn").addEventListener("click", function () {
document.getElementById("myMenu").style.width = "250px";
});
document.getElementById("closeBtn").addEventListener("click",function () {
document.getElementById("myMenu").style.width = "0";
});
完成之後,開啟網頁,視窗便如下圖:
點選open的按鈕之後,側面選單便會以動畫的方式從左方呈現,如下圖:
接著點選關閉連結便可以將側面選單回復原狀。
如果需要再加強選單成員的外觀,可以加入以下的CSS樣式:
.menuStyle a {
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: 25px;
color: #000000;
display: block;
transition: 0.3s;
}
.menuStyle a:hover {
color: #ffe40f;
}
執行出來的結果便如下圖:
您可在下列課程中了解更多技巧喔!
相關學習資源