一个单击鼠标展开或收缩的导航菜单

代码如下:
<br/><style type="text/css"><br/><!--<br/>*{margin:0;padding:0;border:0;}<br/>body {<br/> font-family: arial, 宋体, serif;<br/> font-size:12px;<br/>}<br/>#nav {<br/> width:180px;<br/> line-height: 24px; <br/> list-style-type: none;<br/> text-align:left;<br/> /*定义整个ul菜单的行高和背景色*/<br/>}<br/>/*==================一级目录===================*/<br/>#nav a {<br/> width: 160px; <br/> display: block;<br/> padding-left:20px;<br/> /*Width(一定要),否则下面的Li会变形*/<br/>}<br/>#nav li {<br/> background:#CCC; /*一级目录的背景色*/<br/> border-bottom:#FFF 1px solid; /*下面的一条白边*/<br/> float:left;<br/> /*float:left,本不应该设置,但由于在Firefox不能正常显示<br/> 继承Nav的width,限制宽度,li自动向下延伸*/<br/>}<br/>#nav li a:hover{<br/> background:#CC0000; /*一级目录onMouseOver显示的背景色*/<br/>}<br/>#nav a:link {<br/> color:#666; text-decoration:none;<br/>}<br/>#nav a:visited {<br/> color:#666;text-decoration:none;<br/>}<br/>#nav a:hover {<br/> color:#FFF;text-decoration:none;font-weight:bold;<br/>}<br/>/*==================二级目录===================*/<br/>#nav li ul {<br/> list-style:none;<br/> text-align:left;<br/>}<br/>#nav li ul li{ <br/> background: #EBEBEB; /*二级目录的背景色*/<br/>}<br/>#nav li ul a{<br/> padding-left:20px;<br/> width:160px;<br/> /* padding-left二级目录中文字向右移动,但Width必须重新设置=(总宽度-padding-left)*/<br/>}<br/>/*下面是二级目录的链接样式*/<br/>#nav li ul a:link {<br/> color:#666; text-decoration:none;<br/>}<br/>#nav li ul a:visited {<br/> color:#666;text-decoration:none;<br/>}<br/>#nav li ul a:hover {<br/> color:#F3F3F3;<br/> text-decoration:none;<br/> font-weight:normal;<br/> background:#CC0000;<br/> /* 二级onmouseover的字体颜色、背景色*/<br/>}<br/>/*==============================*/<br/>#nav li:hover ul {<br/> left: auto;<br/>}<br/>#nav li.sfhover ul {<br/> left: auto;<br/>}<br/>#content {<br/> clear: left; <br/>}<br/>#nav ul.collapsed {<br/> display: none;<br/>}<br/>--><br/>#PARENT{<br/> width:300px;<br/> padding-left:20px;<br/>}<br/></style><br/><div id="PARENT"><br/><ul id="nav"><br/><li><a href="#Menu=ChildMenu1" onclick="DoMenu('ChildMenu1')">我的网站</a><br/> <ul id="ChildMenu1" class="collapsed"><br/> <li><a href="http://www.xunzou.com/">网页教学网</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">网页教学网</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">网页教学网</a></li><br/> <li><a href="#">管理</a></li><br/> </ul><br/></li><br/><li><a href="#Menu=ChildMenu2" onclick="DoMenu('ChildMenu2')">我的帐务</a><br/> <ul id="ChildMenu2" class="collapsed"><br/> <a href="http://www.xunzou.com/">支付</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">网上支付</a></li><br/> <li><a href="http://www.xunzou.com/">登记汇款</a></li><br/> <li><a href="http://www.xunzou.com/">在线招领</a></li><br/> <li><a href="#">历史帐务</a></li><br/> </ul><br/></li><br/><li><a href="#Menu=ChildMenu3" onclick="DoMenu('ChildMenu3')">网站管理</a><br/> <ul id="ChildMenu3" class="collapsed"><br/> <li><a href="http://www.xunzou.com/">登录</a></li><br/> <a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> </ul><br/></li><br/><li><a href="#Menu=ChildMenu4" onclick="DoMenu('ChildMenu4')">网站管理</a><br/> <ul id="ChildMenu4" class="collapsed"><br/> <li><a href="http://www.xunzou.com/">登录</a></li><br/> <a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> <li><a href="http://www.xunzou.com/">管理</a></li><br/> </ul><br/></li><br/></ul><br/></div><br/><script type=text/javascript><!--<br/>var LastLeftID = "";<br/>function menuFix() {<br/> var obj = document.getElementById("nav").getElementsByTagName("li");<br/> <br/> for (var i=0; i<obj.length; i++) {<br/> obj[i].onmouseover=function() {<br/> this.className+=(this.className.length>0? " ": "") + "sfhover";<br/> }<br/> obj[i].onMouseDown=function() {<br/> this.className+=(this.className.length>0? " ": "") + "sfhover";<br/> }<br/> obj[i].onMouseUp=function() {<br/> this.className+=(this.className.length>0? " ": "") + "sfhover";<br/> }<br/> obj[i].onmouseout=function() {<br/> this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");<br/> }<br/> }<br/>}<br/>function DoMenu(emid)<br/>{<br/> var obj = document.getElementById(emid); <br/> obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded");<br/> if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu<br/> {<br/> document.getElementById(LastLeftID).className = "collapsed";<br/> }<br/> LastLeftID = emid;<br/>}<br/>function GetMenuID()<br/>{<br/> var MenuID="";<br/> var _paramStr = new String(window.location.href);<br/> var _sharpPos = _paramStr.indexOf("#");<br/> <br/> if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1)<br/> {<br/> _paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length);<br/> }<br/> else<br/> {<br/> _paramStr = "";<br/> }<br/> <br/> if (_paramStr.length > 0)<br/> {<br/> var _paramArr = _paramStr.split("&");<br/> if (_paramArr.length>0)<br/> {<br/> var _paramKeyVal = _paramArr[0].split("=");<br/> if (_paramKeyVal.length>0)<br/> {<br/> MenuID = _paramKeyVal[1];<br/> }<br/> }<br/> /*<br/> if (_paramArr.length>0)<br/> {<br/> var _arr = new Array(_paramArr.length);<br/> }<br/> <br/> //取所有#后面的,菜单只需用到Menu<br/> //for (var i = 0; i < _paramArr.length; i++)<br/> {<br/> var _paramKeyVal = _paramArr[i].split('=');<br/> <br/> if (_paramKeyVal.length>0)<br/> {<br/> _arr[_paramKeyVal[0]] = _paramKeyVal[1];<br/> } <br/> }<br/> */<br/> }<br/> <br/> if(MenuID!="")<br/> {<br/> DoMenu(MenuID)<br/> }<br/>}<br/>GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果<br/>menuFix();<br/>--></script><br/>
0 条留言
我要留言