jQuery Menu是一種流行的多級菜單插件,可以幫助用戶快速創建漂亮的縱向菜單。jQuery Menu支持無限級別的子菜單,并且可以定制外觀和行為。以下是一個基本的jQuery Menu縱向菜單的示例:
<ul id="menu"> <li><a href="#">菜單1</a> <ul> <li><a href="#">子菜單1.1</a></li> <li><a href="#">子菜單1.2</a></li> <li><a href="#">子菜單1.3</a> <ul> <li><a href="#">子菜單1.3.1</a></li> <li><a href="#">子菜單1.3.2</a></li> </ul> </li> </ul> </li> <li><a href="#">菜單2</a></li> <li><a href="#">菜單3</a></li> <li><a href="#">菜單4</a> <ul> <li><a href="#">子菜單4.1</a></li> <li><a href="#">子菜單4.2</a></li> <li><a href="#">子菜單4.3</a></li> </ul> </li> </ul>
上面的HTML代碼創建了一個id為“menu”的無序列表,其中包含四個菜單項。每個菜單項可以包含一個子菜單,子菜單也可以包含子菜單,無限級別。要使用jQuery Menu插件,只需在JavaScript文件中包含jQuery庫和jQuery Menu插件,并調用menu()方法即可:
$(document).ready(function() { $('#menu').menu(); });
以上代碼會在頁面準備就緒時啟動jQuery Menu插件,并將其應用于id為“menu”的菜單。默認情況下,jQuery Menu的樣式是非常基本的,因此您可以使用CSS定制它的樣式。例如,以下CSS可以創建一個簡單的縱向導航菜單:
#menu { background-color: #333; padding: 5px; font-size: 1.2em; width: 200px; } #menu a { color: #fff; display: block; padding: 5px; text-decoration: none; } #menu ul { list-style: none; margin: 0; padding: 0; } #menu ul ul { margin-left: 200px; } #menu li:hover >ul { display: block; }
上面的CSS設置了背景顏色、字體大小和寬度,以及鏈接的顏色和填充等樣式。與此同時,對于子菜單,我們用左邊距來創建嵌套菜單外觀,而當鼠標滑過某個菜單項時,可以使用:hover選擇器以及子選擇器來控制子菜單的可見性。