mysky

 

可折叠菜单

简单的css布局

<style type="text/css">
div{
 margin-bottom:10px;
 margin-left:150px;
}
.menu{
 display:none;
 list-style:none;
 margin:0px;
 padding:0px;
}
</style>

 

body 部分

<div>
 <a href="menu1.html" class="menuLink">menu1</a>
 <ul class="menu" id="menu1">
  <li><a href="#">menu1</a></li>
  <li><a href="#">menu1</a></li>
  <li><a href="#">menu1</a></li>
  <li><a href="#">menu1</a></li>
  
 </ul>
</div>
<div>
 <a href="menu2.html" class="menuLink">menu2</a>
 <ul class="menu" id="menu2">
  <li><a href="#">menu2</a></li>
  <li><a href="#">menu2</a></li>
  <li><a href="#">menu2</a></li>
  <li><a href="#">menu2</a></li>
  
 </ul>
</div>
<div>
 <a href="menu3.html" class="menuLink">menu3</a>
 <ul class="menu" id="menu3">
  <li><a href="#">menu3</a></li>
  <li><a href="#">menu3</a></li>
  <li><a href="#">menu3</a></li>
  <li><a href="#">menu3</a></li>
  
 </ul>
</div>
<div>
 <a href="menu4.html" class="menuLink">menu4</a>
 <ul class="menu" id="menu4">
  <li><a href="#">menu4</a></li>
  <li><a href="#">menu4</a></li>
  <li><a href="#">menu4</a></li>
  <li><a href="#">menu4</a></li>
  
 </ul>
</div>

 

javascript 部分

<script type="text/javascript">
window.onload=initAll;
function initAll(){
 var allLinks=document.getElementsByTagName("a");
 for(var i=0;i<allLinks.length;i++){
  if(allLinks[i].className.indexOf("menuLink")>-1){
   allLinks[i].onclick=toggleMenu;
  }
 }
}
function toggleMenu(){
 var startMenu=this.href.lastIndexOf("/")+1;
 var stopMenu=this.href.lastIndexOf(".");
 
 var thisMenuName=this.href.substring(startMenu,stopMenu);
 var thisMenu=document.getElementById(thisMenuName).style;
 thisMenu.display=(thisMenu.display=="block") ? "none" : "block";
 return false;
}
</javascript>

posted on 2008-09-22 10:18  abu  阅读(373)  评论(0编辑  收藏  举报

导航