用JQuery写一个三级可收缩菜单
2016-12-06 00:12
337 查看
用JQ写的一个三级收缩菜单
html代码: <body>
<div id="menu">
<ul class="root">
<li><a href="#">顶级菜单1</a></li>
<li><a href="#" class="inactive1">顶级菜单2</a>
<ul class="second">
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#">二级菜单</a></li>
<li><a href="#">二级菜单</a></li>
</ul>
</li>
<li><a href="#" class="inactive1">顶级菜单3</a>
<ul class="second">
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#">二级菜单</a></li>
<li><a href="#">二级菜单</a></li>
</ul>
</li>
<li><a href="#">顶级菜单4</a></li>
</ul>
</div>
</body>
JQ代码:
html代码: <body>
<div id="menu">
<ul class="root">
<li><a href="#">顶级菜单1</a></li>
<li><a href="#" class="inactive1">顶级菜单2</a>
<ul class="second">
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#">二级菜单</a></li>
<li><a href="#">二级菜单</a></li>
</ul>
</li>
<li><a href="#" class="inactive1">顶级菜单3</a>
<ul class="second">
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#" class="inactive1">二级菜单</a>
<ul class="third">
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
<li><a href="#">三级菜单</a></li>
</ul>
</li>
<li><a href="#">二级菜单</a></li>
<li><a href="#">二级菜单</a></li>
</ul>
</li>
<li><a href="#">顶级菜单4</a></li>
</ul>
</div>
</body>
JQ代码:
$(document).ready(function(){ $(".inactive1").click(function(){ if($(this).siblings('ul').css('display')=='none') { $(this).siblings('ul').slideDown(100); //下面的if是为了控制同级菜单中都有子菜单只能打开一个 if ($(this).parents('li').siblings('li').children('ul').css('display') == 'block')
{ $(this).parents('li').siblings('li').children('ul').slideUp(100); } } else { //控制自身菜单下子菜单隐藏 $(this).siblings('ul').slideUp(100); //控制自身菜单下子菜单隐藏 $(this).siblings('ul').children('li').children('ul').slideUp(100); } }); }); </script>
相关文章推荐
- JS +XML +Jquery 实现三级联动菜单,自己封装的一个对象方便使用
- 【原理】也就一个简单的jquery收缩菜单而已
- jquery入门1:简单收缩菜单
- 写一个有默认值三级联动菜单
- 使用jQuery+HttpHandler+xml模拟一个三级联动的例子
- 一个基于jQuery的简单树形菜单
- 【Jquery 插件】一个小巧的jquery 三级联动多选插件
- 一个简单的收缩菜单效果
- 300+Jquery, CSS, MooTools 和 JS的导航菜单资源(总有一个适合你!)
- jQuery官网一个关于菜单的例子
- 使用jQuery快速创建一个滚动悬浮的分享菜单
- jQuery实现省市县三级联动菜单
- 三级导航菜单,三级竖向展开/收缩导航菜单
- 一个简单的收缩菜单
- jQuery 淡入淡出、展开收缩菜单实现代码
- 三级导航菜单,三级竖向展开/收缩导航菜单
- 发布一个jQuery做的导航菜单的插件 submenu
- jQuery 淡入淡出、展开收缩菜单实现代码
- 一个基于jQuery+CSS打造的多级菜单,动感效果
- 300+Jquery, CSS, MooTools 和 JS的导航菜单资源(总有一个适合你!)