码迷,mamicode.com
首页 > Web开发 > 详细

jquery实现的三级导航菜单实例代码

时间:2016-01-02 16:05:03      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

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/

 

jquery实现的三级导航菜单实例代码

标签:

原文地址:http://www.cnblogs.com/zhengzebiaodashi/p/5094723.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!