垂直樹形多級導航選單程式碼例項
分享一段程式碼例項,它實現了垂直樹形多級導航選單。
更多導航選單效果可以查閱特效程式碼下載板塊,點選對應的分類即可。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; } ul { list-style: none; } a { text-decoration: none; } li a { display: block; height: 30px; line-height: 30px; font-size: 14px; color: #999; padding-left: 2em; } .subMenu { display: none; margin-left: 1em; } .hasSub > a { display: block; background-image: url(a1.png); background-repeat: no-repeat; background-position: 10px center; color: #666; } .showSubmenu > a { background-position: 11px center; background-repeat: no-repeat; } .ac { color: #000 !important; background-color: #efefef; } #tree { margin: 100px; width: 260px; padding: 10px; border: 1px solid #777; } </style> <script> window.onload = function() { var tree = document.getElementById('tree'); var aLi = tree.getElementsByTagName('li'); var aLi_a = tree.getElementsByTagName('a'); for (var i = 0; i < aLi.length; i++) { //標記有二級選單的li------------------------------------ var subMenu = aLi[i].children[1]; //判斷是否有二級選單 if (subMenu) { subMenu.className = 'subMenu'; aLi[i].className = "hasSub"; }; //繫結事件-------------------------------------------- aLi[i].show = true; //給自己增加個判斷 開/關 自定義屬性 aLi[i].onclick = function (ev) { var oEv = ev || window.event; oEv.cancelBubble = true; //阻止事件冒泡 //開關 子選單-------------------- var subMenu = this.children[1]; //是否有二級選單 if (this.show) { //判斷開關狀態 if (subMenu) { subMenu.style.display = "block"; this.className = 'hasSub showSubmenu'; this.show = false; } } else { subMenu.style.display = "none"; this.className = 'hasSub'; this.show = true; }; //標記當前a標籤------------------ for (var j = 0; j < aLi.length; j++) { aLi_a[j].className = ''; }; this.children[0].className = 'ac'; }; }; } </script> </head> <body> <div id="tree"> <ul class="tree"> <li> <a href="javascript:;"><i></i>螞蟻部落一</a> <ul> <li><a href="javascript:;">二級選單</a></li> <li><a href="javascript:;">二級選單</a></li> <li><a href="javascript:;">二級選單</a></li> <li> <a href="javascript:;">二級選單</a> <ul> <li> <a href="javascript:;">三級選單</a> <ul> <li><a href="javascript:;">四級選單</a></li> <li><a href="javascript:;">四級選單</a></li> <li> <a href="javascript:;">四級選單</a> <ul> <li><a href="javascript:;">五級選單</a></li> <li><a href="javascript:;">五級選單</a></li> <li><a href="javascript:;">五級選單</a></li> <li><a href="javascript:;">五級選單</a></li> </ul> </li> <li><a href="javascript:;">三級選單</a></li> </ul> </li> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> </ul> </li> <li><a href="javascript:;">二級選單</a></li> </ul> </li> <li> <a href="javascript:;"><i></i>螞蟻部落二</a> <ul> <li><a href="javascript:;">二級選單</a></li> <li><a href="javascript:;">二級選單</a></li> <li><a href="javascript:;">二級選單</a></li> <li> <a href="javascript:;">二級選單</a> <ul> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> </ul> </li> <li><a href="javascript:;">二級選單</a></li> </ul> </li> <li> <a href="javascript:;">螞蟻部落三</a> <ul> <li><a href="javascript:;">二級選單</a></li> <li><a href="javascript:;">二級選單</a></li> <li><a href="javascript:;">二級選單</a></li> <li> <a href="javascript:;">二級選單</a> <ul class="subMenu"> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> <li><a href="javascript:;">三級選單</a></li> </ul> </li> <li><a href="javascript:;">二級選單</a></li> </ul> </li> <li><a href="javascript:;">螞蟻部落四</a></li> </ul> </div> </body> </html>
相關文章
- javascript樹形導航選單例項程式碼JavaScript單例
- css樹形導航選單程式碼例項CSS
- 垂直手風琴導航選單程式碼例項
- 垂直可伸縮的導航選單例項程式碼單例
- 蜂巢式導航選單程式碼例項
- jQuery垂直可摺疊展開導航選單程式碼例項詳解jQuery
- CSS垂直三級導航選單CSS
- css簡單水平導航選單程式碼例項CSS
- 響應式導航選單程式碼例項
- 自定義右鍵導航選單程式碼例項
- 網頁頂部導航選單程式碼例項網頁
- CSS3 扇形導航選單程式碼例項CSSS3
- 純CSS實現的二級導航選單效果程式碼例項CSS
- css三級下拉導航選單程式碼例項CSS
- CSS3立體導航選單程式碼例項CSSS3
- CSS製作橫向導航選單例項程式碼CSS單例
- CSS垂直導航選單CSS
- 側欄能夠定位的導航選單程式碼例項
- CSS多級導航選單效果CSS
- 可以固定的頂部的導航選單簡單例項程式碼單例
- select下拉選單多級級聯效果程式碼例項
- js橫向滑動摺疊導航選單程式碼例項JS
- jQuery多級樹形選單詳解jQuery
- 解析json資料生成樹形導航選單JSON
- JavaScript多級選項卡效果程式碼例項JavaScript
- css水平下拉導航選單程式碼例項CSS
- css3實現的立體導航選單效果程式碼例項CSSS3
- 點選平滑下拉展開摺疊樹形導航選單
- css二級下拉選單程式碼例項CSS
- jQuery 省市級聯選單程式碼例項jQuery
- js省市級聯選單程式碼例項JS
- CSS3垂直摺疊導航選單CSSS3
- 導航欄背景切換程式碼例項
- JavaScript 三級導航選單JavaScript
- JavaScript二級導航選單JavaScript
- js實現的垂直選項卡效果程式碼例項JS
- CSS 平行四邊形導航選單CSS
- 垂直摺疊導航選單實現詳解