jquery实现的三级导航菜单实例代码:
使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜单的代码也很多,不过相对较少一些,本章节通过一个代码实例详细介绍一下三级导航菜单的实现过程,代码如下:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>三级导航菜单代码实例-蚂蚁部落</title> <style type="text/css"> * { margin:0px; padding:0px; } a { text-decoration:none; color:#000; } a:hover, a:linked { color:#000; } #nav { margin-left:20px; list-style:none; } #nav li,#nav li ul, #nav li ul li { list-style:none; } #nav li a { width:200px; height:30px; line-height:30px; background:#ccc; display:block; text-indent:10px; } #nav li ul li a { background:#eaeaea; } #nav li ul li ul li a { background:#fffff2; } </style> <script type="text/javascript" src="http://www.softwhy.com/mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function (){ $("#nav ul").hide(); $("#nav li a:first-child").click(function(){ $(this).siblings().toggle(); }); }); </script> </head> <body> <ul id="nav"> <li><a href="#">首页管理</a> <ul> <li><a href="#">+首页标题一</a> <ul> <li><a href="#">_首页标题1_1</a> </li> <li><a href="#">_首页标题1_2</a> </li> </ul> </li> <li><a href="#">首页标题一</a></li> <li><a href="#">首页标题二</a></li> </ul> </li> <li><a href="#">产品管理</a> <ul> <li><a href="#">产品标题一</a></li> <li><a href="#">产品标题二</a></li> <li><a href="#">产品标题三</a></li> </ul> </li> </ul> </body> </html>
以上代码实现了基本的三级导航菜单的效果,当然美观效果一般,不过可以进行美化,下面介绍一下实现过程:
一.实现原理:
在静态结构方面主要使用ul和li的嵌套完成的:
一级导航结构:
<ul> <li><a href="#">蚂蚁部落</a></li> </ul>
二级导航结构:
<ul> <li> <a href="#">产品管理</a> <ul> <li><a href="#">产品标题1</a></li> <li><a href="#">产品标题2</a></li> <li><a href="#">产品标题3</a></li> </ul> </li> </ul>
这个是二级导航的结构,三级导航就是再继续嵌套。
本代码比较简单,其他的jquery代码原理这里就不介绍了,具体可以参阅代码注释。
二.代码注释:
1.$(function (){}),当稳当结构完全加载完毕之后再去执行函数中的代码。
2.$("#nav ul").hide(),可以将id属性值为nav下的ul全部设置为隐藏状态,这就是为什么在默认状态下是合并的。
3.$("#nav li a:first-child").click(function(){}),可以为每一个li元素下的第一个a元素注册click事件处理函数。
4.$(this).siblings().toggle(),实现当前点击元素的兄弟元素的显示与隐藏的切换。
三.相关阅读:
1.hide()函数可以参阅jQuery的hide()方法一章节。
2.first-child选择器可以参阅jQuery的:first-child选择器一章节。
3.siblings()函数可以参阅jQuery的siblings()方法一章节。
4.toggle()函数可以参阅jQuery的toggle()方法一章节。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9337
更多内容可以参阅:http://www.softwhy.com/jquery/