折叠菜单
<!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"> #menu li dl {display:none;} #menu li.current dl {display:block;} </style> </head> <body> <ul id="menu"> <li> <a href="###">list style</a> <dl> <dt>标题标题1</dt> <dd>内容内容</dd> <dd>内容内容</dd> </dl> </li> <li> <a href="###">list style</a> <dl> <dt>标题标题2</dt> <dd>内容内容</dd> <dd>内容内容</dd> </dl> </li> <li> <a href="###">list style</a> <dl> <dt>标题标题3</dt> <dd>内容内容</dd> <dd>内容内容</dd> </dl> </li> </ul> <script type="text/javascript"> <!-- (function(){ var menu=document.getElementById("menu"); var menuA=menu.getElementsByTagName("a"); var menuLi=menu.getElementsByTagName("li"); for(var i=0,len=menuA.length;i<len;i++){ menuA[i].onclick=(function(i){ return function(){ for(var j=0;j<len;j++){ menuLi[j].className=""; } menuLi[i].className="current"; } })(i) } })() //--> </script> </body> </html>
<!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;} li{list-style:none;} body{font-size:12px;} #dropmenu {width:200px;margin:10px auto;} #dropmenu li{line-height:20px;background:#f2f2f2;padding:0 0 0 10px;border-bottom:#dadada 1px soAd;} #dropmenu li.active{background:#dadada;} #dropmenu li a{color:#000; text-transform:capitalize; text-decoration:none;display:block;} #dropmenu dl{display:none; position:relative;z-index:100;} #dropmenu dt{height:20px;line-height:20px;padding:0 0 0 10px;background:#f90;} #dropmenu dd{height:20px;line-height:20px;padding:0 0 0 10px;background:#FF9} </style> </head> <body> <ul id="dropmenu"> <li><a href="javascript:void(0);">list style</a> <dl style="display:block"> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> <li><a href="javascript:void(0);">list style</a> <dl> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> <li><a href="javascript:void(0);">list style</a> <dl> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> <li><a href="javascript:void(0);">list style</a> <dl> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> <li><a href="javascript:void(0);">list style</a> <dl> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> <li><a href="javascript:void(0);">list style</a> <dl> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> <li><a href="javascript:void(0);">list style</a> <dl> <dt>二级菜单标题</dt> <dd>二级菜单内容</dd> <dd>二级菜单内容</dd> </dl> </li> </ul> <script type="text/javascript"> window.onload = function(){ var oUl = document.getElementById('dropmenu'); var oA = oUl.getElementsByTagName('a'); var oDl = oUl.getElementsByTagName('dl'); var i = j = 0; for(i=0;i<oA.length;i++){ oA[i].index = i; oA[i].onclick = function(){ for(j=0;j<oDl.length;j++){ if(oDl[this.index].style.display=="block"){ oDl[j].style.display="none"; oDl[this.index].style.display="none"; this.className =''; } else{ oDl[j].style.display="none"; oDl[this.index].style.display="block"; this.className='active'; } } } } } </script> </body> </html>