树形菜单详解。。

树形菜单详解。。

效果:



[复制到剪切板]
CODE:
<HTML>
<
HEAD>
<
TITLE> New Document </TITLE>
<
META NAME="Generator" CONTENT="EditPlus">
<
META NAME="Author" CONTENT="">
<
META NAME="Keywords" CONTENT="">
<
META NAME="Description" CONTENT="">
</
HEAD>

<
BODY>
<
script>
if (!
document.getElementById)
    
document.getElementById = function() { return null; }

function 
initializeMenu(menuIdactuatorId) {
    var 
menu document.getElementById(menuId);
    var 
actuator document.getElementById(actuatorId);

    if (
menu == null || actuator == null) return;

    
//if (window.opera) return; // I'm too tired

    
actuator.parentNode.style.backgroundImage "url(/images/plus.gif)";
    
actuator.onclick = function() {
        var 
display menu.style.display;
        
this.parentNode.style.backgroundImage =
            (
display == "block") ? "url(/images/plus.gif)" "url(/images/minus.gif)";
        
menu.style.display = (display == "block") ? "none" "block";

        return 
false;
    }
}
 
window.onload = function() {
            
initializeMenu("productsMenu""productsActuator");
            
initializeMenu("newPhonesMenu""newPhonesActuator");
            
initializeMenu("compareMenu""compareActuator");
        }
<\/
script>
<
style>
body {
  
font-familyverdanahelveticaarialsans-serif;
}

#mainMenu {
  
background-color#EEE;
  
border1px solid #CCC;
  
color#000;
  
width203px;
}

#menuList {
  
margin0px;
  
padding10px 0px 10px 15px;
}

li.menubar {
  
backgroundurl(/images/plus.gifno-repeat 0em 0.3em;
  
font-size12px;
  
line-height1.5em;
  list-
stylenone outside;
}

.
menu, .submenu {
  
displaynone;
  
margin-left15px;
  
padding0px;
}

.
menu li, .submenu li {
  
backgroundurl(/images/square.gifno-repeat 0em 0.3em;
  list-
stylenone outside;
}

a.actuator {
  
background-colortransparent;
  
color#000;
  
font-size12px;
  
padding-left15px;
  
text-decorationnone;
}

a.actuator:hover {
  
text-decorationunderline;
}

.
menu li a, .submenu li a {
  
background-colortransparent;
  
color#000;
  
font-size12px;
  
padding-left15px;
  
text-decorationnone;
}

.
menu li a:hoversubmenu li a:hover {
  
/*border-bottom: 1px dashed #000;*/
  
text-decorationunderline;
}

span.key {
  
text-decorationunderline;
}
</
style>
</
head>
<
body>
<
div id="mainMenu">
      <
ul id="menuList">
        <
li class="menubar">
          <
a href="#" id="productsActuator" class="actuator">图秀地带收藏夹</a>
          <
ul id="productsMenu" class="menu">
            <
li>
              <
a href="#" id="newPhonesActuator" class="actuator">我的好友</a>
              <
ul id="newPhonesMenu" class="submenu">
                <
li><a href="http://phpfans.qdmz.com/">张三[10000001]</a></li>
                <
li><a href="http://phpfans.qdmz.com/">李四[10000002]</a></li>
                <
li><a href="http://phpfans.qdmz.com/">张三[10000001]</a></li>
                <
li><a href="http://phpfans.qdmz.com/">李四[10000002]</a></li>
              </
ul>
            </
li>
            <
li>
              <
a href="#" id="compareActuator" class="actuator">陌生人</a>
              <
ul id="compareMenu" class="submenu">
                <
li><a href="http://phpfans.qdmz.com/">张三[10000001]</a></li>
                <
li><a href="http://phpfans.qdmz.com/">李四[10000002]</a></li>
                <
li><a href="http://phpfans.qdmz.com/">张三[10000001]</a></li>
                <
li><a href="http://phpfans.qdmz.com/">李四[10000002]</a></li>
              </
ul>
            </
li>
          </
ul>
        </
li>
      </
ul>
    </
div>
  </
body>
</
BODY>
</
HTML> ;

[ 本帖最后由 我不是鱼 于 2006-7-5 18:15 编辑 ]
如履薄冰

不要沉
如履薄冰