这是一个利用jquery制作的竖向伸缩菜单的实例,每点击一次主菜单,会拉开出对应的二级菜单,同时其它展开的二级菜单会自动合拢。为了方便以后可以偷懒,把它记录下来,方便日后使用。

先上一张实例的演示图片:

jQuery实现的经典竖向伸缩菜单效果代码jQuery实现的经典竖向伸缩菜单效果代码

代码如下:

HTML代码:

<!DOCTYPE html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery1.3.2竖向的伸缩菜单</title>
<script src="http://apps.bdimg.com/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
</head>
<body>
 <dl id="wenzhang">
 <dd>
 <dl>
  <dt>用户中心</dt>
 </dl>
 </dd>
 <dd>
 <dl>
  <dt>文章管理</dt>
  <dd>
  <ul>
  <li>文章役稿</li>
  <li>我的文章</li>
  </ul>
  </dd>
 </dl>
 </dd> 
 <dd>
 <dl>
  <dt>评论管理</dt>
  <dd>
  <ul>
   <li>评论管理</li>
  </ul>
  </dd>
 </dl>
 </dd> 
 </dl>
</body>
</html>

CSS代码:

dl,dd,dt,ul,li{ margin:0; padding:0; list-style:none; color:#333;}
#wenzhang{ width:300px; text-align:center; font-size:12px;border-left:1px solid #dedede;border-right:1px solid #dedede; border-bottom:1px solid #dedede;}
#wenzhang dd dl dt{ border-top:1px solid #dedede; background:#f2f2f2; height:25px; line-height:25px; font-weight:bold;}
#wenzhang ul{ background:#f9f9f9; }
#wenzhang li{ border-top:1px solid #efefef; line-height:25px;}

JQ代码:

  $(document).ready(function(){
  $("#wenzhang>dd>dl>dd").hide();
  $.each($("#wenzhang>dd>dl>dt"), function(){
   $(this).click(function(){
    $("#wenzhang>dd>dl>dd ").not($(this).next()).slideUp();
    $(this).next().slideToggle(500);
    //$(this).next().toggle();
   });
  });
  });

ps:由于是调用的JQ文件来源于百度的CDN公共库,各位可以修改成自己的JQ文章使用