最近研究了一下JQuery, 读了一下api,发现了强大的JQuery....
所以把之前的伸缩菜单重写了一遍.
menu.js文件:
function toggle(obj){ $(obj).next().slideToggle("slow"); }
html文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/menu.js"></script>
<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<link href="css/menu.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="menu">
<ul>
<li onClick="toggle(this)">菜单选项一</li>
<li>
<ul>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
</ul>
</li>
<li onClick="toggle(this)">菜单选项二</li>
<li>
<ul>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
</ul>
</li>
<li onClick="toggle(this)">菜单选项三</li>
<li>
<ul>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
增加一个菜单只需要在ul里面加:
<li onClick="toggle(this)">菜单选项三</li>
<li>
<ul>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
<li>子菜单一</li>
</ul>
</li>
就行.
最后运用效果可以参看附件.