<p class="sycode"> <!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"> <br><head> <br><meta http-equiv="Content-Type" content="text/html; charset=gb2312" / > <br><title>DIV+CSS+JS セカンダリ ツリー メニュー、展開後の更新は効果なし</title> <br><!-- <br />body { font-家族: arial, 宋体, セリフ; } <br />* { 余白: 0px; } <br />#nav { 幅: 174px; テキスト-align:left; /*UL メニュー全体の行の高さと背景色を定義します*/ <br />} <br />/*=================第一レベルのディレクトリ== = ================*/ <br />#nav a { width: 174px; display: block; /*Width (必須)、それ以外の場合は次の Li が表示されます。変形*/ <br />} <br />#nav li { border-bottom:#FFF 1px ソリッド; /*下に白い境界線*/ 背景色: #FECFD6; フォントウェイト:ボールド; <br />#nav li a:hover {background:#F85B78; /*onMouseOver 表示の第 1 レベルのディレクトリの背景色*/ } <br />#nav a:link { color:#DD1336; } <br /># nav a:visited { color:#DD1336; text-decoration:none; <br />#nav a:hover { color:#FFF; font-weight:bold; == ===========セカンダリディレクトリ==================*/ <br />#nav li ul { list-style:none; align :left; } <br />#nav li ul li {background:#ffecef; /*セカンダリディレクトリの背景色*/ font-weight:normal; } <br />#nav li ul a {padding-left:20px; /* padding-left セカンダリ ディレクトリ内のテキストは右に移動しますが、幅はリセットする必要があります = (total width-padding-left)*/ <br />} <br />/*以下はセカンダリ ディレクトリのリンク スタイルです*/ <br />#nav li ul a:link { color:#666; text-decoration:none; } <br />#nav li ul a:none; { color:#F3F3F3 ; text-decoration:none; font-weight:normal; background:#FFAA1C;/* マウスオーバー時の二次的なフォントの色、背景色*/ <br />/*========== === ================*/ <br />#nav li:hover ul { left: auto; } <br />#nav li.sfhover ul { left: auto; { クリア: 左; } <br />#nav ul.collapsed { 表示: なし } <br />#PARENT { width:174px; <br /><body> <div id="PARENT"> <br><ul id="nav"><a href="#Menu=ChildMenu1" onClick="DoMenu('ChildMenu1')"> 1</a> <br><ul id="ChildMenu1" class="collapsed"><a href=##Menu=ChildMenu1>メニュー 1</a></li< ; li><a href=##Menu=ChildMenu1>メニュー 1</a></li><a href=##Menu=ChildMenu1> メニュー 1</a> li> <br><li><a href=##Menu=ChildMenu1>メニュー 1</a></li> <br><li><a href=##Menu=ChildMenu1>メニュー 1</a> ;</li> <br><li><a href=##Menu=ChildMenu1>メニュー 1</a></li><a href=##Menu =ChildMenu1> 1</a></li> <br><li><a href=##Menu=ChildMenu1>メニュー 1</a></li> <br><li< =ChildMenu1>メニュー 1</a></li> <br><li><a href=##Menu=ChildMenu1>メニュー 1</a></li> <br> <li<a href =##Menu=ChildMenu1>メニュー 1</a></li> <br><li><a href=##Menu=ChildMenu1>メニュー 1</li> ; <br></li> <br><li><a href="#Menu=ChildMenu2" onClick="DoMenu('ChildMenu2')">メニュー 2</ a> class="collapsed"> <br><li><a href=##Menu=ChildMenu2>メニュー 2</a></li> ;<a href=##Menu=ChildMenu2>メニュー 2</a></li> <br><li><a href=##Menu=ChildMenu2>メニュー 2</a></ li> <br><li><a href=## Menu=ChildMenu2>メニュー 2</a></li><li><a href=##Menu=ChildMenu2>菜单二</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=##Menu=ChildMenu3>菜单三</a></li> <br><li><a href=##Menu=ChildMenu3>菜单三</a></li> <br><li><a href=##Menu=ChildMenu3>菜单三</a></li> <br><li><a href=##Menu=ChildMenu3>菜单三</a></li> <br><li><a href=##Menu=ChildMenu3>菜单三</a></li> <br><li><a href=##Menu=ChildMenu3>菜单三</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=##Menu=ChildMenu4>菜单四</a></li> <br><li><a href=#Menu=ChildMenu4>菜单四</a></li> <br><li><a href=##Menu=ChildMenu4>菜单四</a></li> <br><li><a href=##Menu=ChildMenu4>菜单四</a></li> <br><li><a href=##Menu=ChildMenu4>菜单四</a></li> <br><li><a href=##Menu=ChildMenu4>菜单四</a></li> <br></ul> <br></li> <br><li><a href="#Menu=ChildMenu5" onClick="DoMenu('ChildMenu5')">菜单五</a> <br><ul id="ChildMenu5" class="collapsed"> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=#C#Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br><li><a href=##Menu=ChildMenu5>菜单五</a></li> <br></ul> <br></li> <br><li><a href="#Menu=ChildMenu6" onClick="DoMenu('ChildMenu6')">菜单六</a> <br><ul id="ChildMenu6" class="collapsed"> <br><li><a href=##Menu=ChildMenu6>菜单六</a></li> <br><li><a href=##Menu=ChildMenu6>菜单六</a></li> <br><li><a href=##Menu=ChildMenu6>菜单六</a></li> <br></ul> <br></li> <br><li><a href="#Menu=ChildMenu7" onClick="DoMenu('ChildMenu7')">菜单七</a> <br><ul id="ChildMenu7" class="collapsed"> <br><li><a href=##Menu=ChildMenu7>菜单七</a></li> <br><li><a href=##Menu=ChildMenu7>菜单七</a></li> <br></ul> <br></li> <br><li><a href="#Menu=ChildMenu8" onClick="DoMenu('ChildMenu8')">菜单八</a> <br><ul id="ChildMenu8" class="collapsed"> <br><li><a href=##Menu=ChildMenu8>菜单八</a></li> <br><li><a href=##Menu=ChildMenu8>菜单八</a></li> <br><li><a href=##Menu=ChildMenu8>菜单八</a></li> <br></ul> <br></li> <br><li><a href="#Menu=ChildMenu9" onClick="DoMenu('ChildMenu9')">菜单九</a> <br><ul id="ChildMenu9" class="collapsed"> <br><li><a href=##Menu=ChildMenu9>菜单九</a></li> <br><li><a href=##Menu=ChildMenu9>菜单九</a></li> <br><li><a href=##Menu=ChildMenu9>菜单九</a></li> <br></ul> <br></li> <br><li><a href="#Menu=ChildMenu10" onClick="DoMenu('ChildMenu10')">菜单十</a> <br><ul id="ChildMenu10" class="collapsed"> <br><li><a href=##Menu=ChildMenu10>菜单十</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 />for (var i=0; i<obj.length; i++) { <br />obj[i].onmouseover=function() { <br />this.className+=(this.className.length>0? " ": "") + "ホバー"; <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() == "展開"?"折りたたみ":"展開"); <br />if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu <br />{ <br />document.getElementById(LastLeftID).className = "collapsed"; <br />} <br />LastLeftID = emid; <br />} <br />関数 GetMenuID() <br />{ <br />var MenuID=""; <br />var _paramStr = 新しい文字列(window.location.href); <br />var _sharpPos = _paramStr.indexOf("#"); <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 />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 />//for (var i = 0; i < _paramArr.length; i++) <br />{ <br />var _paramKeyVal = _paramArr[i].split(' ='); <br />if (_paramKeyVal.length>0) <br />{ <br />_arr[_paramKeyVal[0]] = _paramKeyVal[1]; <br />} <br />} <br />*/ <br />} <br />if(MenuID!="") <br />{ <br />DoMenu(MenuID) <br />} <br />} <br />GetMenuID(); //*この 2 つの機能の順序要注意一下、Firefox では GetMenuID() 不起効果 <br />menuFix(); <br />---></script> <br></html> <br> </p>