摘要:最近又在開發(fā)一套新的后臺管理界面,用別人的代碼,總感覺怪怪的,打算自己寫。。。今日分享自己手寫的純js后臺左側(cè)菜單代碼:
最近又在開發(fā)一套新的后臺管理界面,用別人的代碼,總感覺怪怪的,打算自己寫。。。
今日分享自己手寫的純js后臺左側(cè)菜單代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>后臺專用樹型菜單</title> <style type="text/css"> * { margin:0; padding:0; } body { font-size:12px; } #nav { width:190px; line-height: 18px; list-style-type: none; text-align:left; } #nav a { width: 190px; display: block; padding-left:20px; /*width(一定要),否則下面的Li會變形*/ } #nav li { background:#bbde79; /*一級目錄的背景色*/ float:left; border-right: #8c8c8c 1px solid; border-top: #dbfe99 1px solid; font-weight: bold; font-size: 11px; padding-bottom: 2px; border-left: #dbfe99 1px solid; cursor: hand; color: black; padding-top: 4px; border-bottom: #8c8c8c 1px solid; background: #bbde78 url('') no-repeat left center; /*float:left,本不應(yīng)該設(shè)置,但由于在Firefox不能正常顯示 繼承Nav的width,限制寬度,li自動向下延伸*/ } #nav li a:hover { url('') no-repeat left center; /*一級目錄onMouseOver顯示的背景色*/ } #nav a:link { color:#666; text-decoration:none; } #nav a:visited { color:#666; text-decoration:none; } #nav a:hover { color:#FFF; text-decoration:none; font-weight:bold; } /*=======二級目錄=========*/ #nav li ul { list-style:none; text-align:left; } #nav li ul li { border-right: #cccccc 1px solid; border-top: white 1px solid; font-size: 11px; padding-bottom: 2px; border-left: white 1px solid; cursor: hand; padding-top: 2px; border-bottom: #cccccc 1px solid; background-color: #eeeeee; /*二級目錄的背景色*/ } #nav li ul a { padding-left:20px; width:188px; /* padding-left二級目錄中文字向右移動,但Width必須重新設(shè)置=(總寬度-padding-left)*/ } /*下面是二級目錄的鏈接樣式*/ #nav li ul a:link { color:#666; text-decoration:none; } #nav li ul a:visited { color:#666; text-decoration:none; } #nav li ul li a:hover { background:#d5d5d5; text-decoration:none; font-weight:normal; } #nav li:hover ul { left: auto; } #nav li.sfhover ul { left: auto; } #content { clear: left; } #nav ul.collapsed { display: none; } #parent { width:300px; padding-left:20px; } </style> <script type="text/javascript"> var LastLeftID = ""; function menuFix() { var obj = document.getElementById("Nav").getElementsByTagName("li"); for (var i=0; i<obj.length; i++) { obj[i].onmouseover=function() { this.className+=(this.className.length>0? " ": "") + "sfhover"; } obj[i].onMouseDown=function() { this.className+=(this.className.length>0? " ": "") + "sfhover"; } obj[i].onMouseUp=function() { this.className+=(this.className.length>0? " ": "") + "sfhover"; } obj[i].onmouseout=function() { this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), ""); } } } function DoMenu(emid){ var obj = document.getElementById(emid); obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded"); if((LastLeftID!="")&&(emid!=LastLeftID)) //關(guān)閉上一個Menu { document.getElementById(LastLeftID).className = "collapsed"; } LastLeftID = emid; } function GetMenuID(){ var MenuID=""; var _paramStr = new String(window.location.href); var _sharpPos = _paramStr.indexOf("#"); if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1) { _paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length); } else { _paramStr = ""; } if (_paramStr.length > 0) { var _paramArr = _paramStr.split("&"); if (_paramArr.length>0) { var _paramKeyVal = _paramArr[0].split("="); if (_paramKeyVal.length>0) { MenuID = _paramKeyVal[1]; } } } if(MenuID!="") { DoMenu(MenuID) } } GetMenuID(); //*function順序要注意,否則在Firefox里GetMenuID()不起效果。 menuFix(); </script> </head> <body> <div id="parent"> <ul id="nav"> <li><a href="#Menu=ChildMenu1" onclick="DoMenu('ChildMenu1')">我的網(wǎng)站</a> <ul id="ChildMenu1" class="collapsed"> <li><a href="#" target="_blank">Menu</a></li> <li><a href="#" target="_blank">Menu</a></li> </ul> </li> <li><a href="#Menu=ChildMenu2" onclick="DoMenu('ChildMenu2')">我的帳務(wù)</a> <ul id="ChildMenu2" class="collapsed"> <li><a href="#" target="_blank">支付</a></li> <li><a href="#">網(wǎng)上支付</a></li> <li><a href="#">登記匯款</a></li> <li><a href="#">歷史帳務(wù)</a></li> </ul> </li> <li><a href="#Menu=ChildMenu3" onclick="DoMenu('ChildMenu3')">個人空間</a> <ul id="ChildMenu3" class="collapsed"> <li><a href="#">登錄</a></li> <li><a href="#">My相冊</a></li> <li><a href="#">My日志</a></li> </ul> </li> <li><a href="#Menu=ChildMenu4" onclick="DoMenu('ChildMenu4')">系統(tǒng)設(shè)置</a> <ul id="ChildMenu4" class="collapsed"> <li><a href="#">密碼重置</a></li> <li><a href="#" target="_blank">用戶管理</a></li> <li><a href="#">數(shù)據(jù)備份</a></li> </ul> </li> </ul> </div> </body> </html>
網(wǎng)友評論:
2016-11-22 09:45:57 回復(fù)
網(wǎng)友評論:
2016-11-05 11:44:00 回復(fù)