你的位置:首页 > Java教程

[Java教程]jquery实现的三级导航菜单实例代码


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/