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/

时间: 2024-09-30 04:10:37

jquery实现的三级导航菜单实例代码的相关文章

纯CSS实现的二级下拉导航菜单实例代码

纯CSS实现的二级下拉导航菜单实例代码:二级下拉菜单在众多的网站都有应用,不但能够有效的组织分类导航,并且能够节省大量的网站空间,也能够实现网站的动态化效果,大多数二级导航菜单都是结合javascript实现,本章节介绍一下使用纯css实现的下拉菜单.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" co

垂直可伸缩的导航菜单实例代码

垂直可伸缩的导航菜单实例代码:可以伸缩的才会垂直导航菜单在网站中有大量的使用,为了节省空间,一般情况下,只有第一个菜单是展开的,其他都是折叠的,只有当点击其他主菜单的时候才会被展开,下面就通过实例代码来介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="

CSS制作横向导航菜单实例代码

CSS制作横向导航菜单实例代码:横向导航菜单是div css布局中最为基础的且必须要掌握额技能,对于稍有布局经验的朋友这都不是问题,但是对于初学者可能未必如此,所以这里分享一段最为基础的布局代码,希望能够给需要的朋友带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="ht

20款jquery下拉导航菜单特效代码分享

jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应式导航菜单支持手机导航菜单代码 jquery鼠标导航下滑显示图片列表效果 jQuery个性动画二级下拉导航代码 jquery网站下拉菜单制作企业网站导航菜单代码 jQuery游戏网站顶部滑动导航菜单代码 jquery.superfish.js导航菜单插件制作网页无限级下拉菜单代码 jquery hover事件实用的企业网站二级导航菜单样式 j

用css实现三级导航菜单

主要使用css的hover伪类来实现该功能. 主要思路:先搭出三级菜单的框架,然后使用css的:hover来实现! 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>三级导航菜单</title> <style type="text/css"> body{font-size: 12px;} .menu1,

纯css+js下拉菜单实例代码

纯css+js下拉菜单实例代码 分享一个css+js下拉菜单代码,js+css实现的简单下拉菜单,兼容性不错. 例子:<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

基于div css下拉导航菜单分类代码

基于div css下拉导航菜单分类代码是一款绿色风格的jQuery下拉分类导航菜单.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="hc_lnav jslist"> <div class="allbtn"> <h2><a href="#"><strong> </strong>全部商品分类<i> </i><

jQuery实现的div垂直水平居中实例代码

jQuery实现的div垂直水平居中实例代码:在窗口中有一个div元素,下面就介绍一下如何使用jQuery将其设置为水平垂直居中对齐,希望能够给需要的朋友带来一定的帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&quo

jquery ajax jsonp跨域调用实例代码

今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><!DOCTYPE html P