这是一个利用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(); }); }); });