多级菜单导航栏

在一些项目中,都会有许多的导航栏,或者菜单栏,有的是二级菜单,有的是三级菜单,更有的是四级菜单,那么这时就会非常头痛,我也是在闲事为大家写了这么一个小demo,希望大家可以参考一下。

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="utf-8" />
 6         <title></title>
 7     </head>
 8     <style type="text/css">
 9
10         ul li.yiji {
11             list-style-image: url(img/-.gif);
12         }
13         ul li{
14             cursor: pointer;
15         }
16     </style>
17
18     <body>
19         <ul>
20             <li class="yiji">主题市场
21                 <ul>
22                     <li>运动派
23                         <ul>
24                             <li>三级菜单a</li>
25                             <li>三级菜单b</li>
26                             <li>三级菜单c</li>
27                             <li>三级菜单d</li>
28                         </ul>
29                     </li>
30                     <li>有车族
31                         <ul>
32                             <li>三级
33                                 <ul>
34                                     <li>四级</li>
35                                     <li>四级</li>
36                                     <li>四级</li>
37                                 </ul>
38                             </li>
39                             <li>三级</li>
40                             <li>三级</li>
41                             <li>三级</li>
42                         </ul>
43                     </li>
44                     <li>生活家</li>
45                 </ul>
46             </li>
47             <li class="yiji">特色购物
48                 <ul>
49                     <li>淘宝二手</li>
50                     <li>拍卖会</li>
51                     <li>爱逛街</li>
52                     <li>全球购</li>
53                     <li>淘女郎</li>
54                 </ul>
55             </li>
56             <li class="yiji">优惠促销
57                 <ul>
58                     <li>天天特价</li>
59                     <li>免费试用</li>
60                     <li>清仓</li>
61                     <li>1元起拍</li>
62                 </ul>
63             </li>
64             <li>工具</li>
65         </ul>
66         <div name="dd"><p>dd</p></div>
67         <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
68         <script type="text/javascript">
69             //has()匹配含有选择器所匹配的元素的元素
70             //is()根据选择器、元素或 jQuery 对象来检测匹配元素集合
71             $(function(){
72                 $("li:has(ul)").click(function(e){
73                     if(this == e.target){
74                         if($(this).children().is(":hidden")){
75                             $(this).css("list-style-image","url(img/-.gif)");
76                         }else{
77                             $(this).css("list-style-image","url(img/1.gif)");
78                         }
79                         $(this).children().toggle("slow");
80                     }
81
82                 })
83                 $("li:not(:has(ul))").css("list-style","none");
84             })
85
86         </script>
87
88     </body>
89
90 </html>

这上面应该有你需要的,三级四级都可以使用,有错误之处还请大神多多帮助,嘿嘿!

时间: 2024-08-01 00:03:38

多级菜单导航栏的相关文章

jquery自定义插件-参数化配置多级菜单导航栏插件

1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. 使用插件时,可以修改默认参数,目前插件提供了设置菜单的分布方式:横向或纵向:菜单的位置:依赖上一级菜单栏的定位:上下左右定位. 修改调用参数,将一二级菜单改为纵向排列:并将三级菜单的显示位置改为二级菜单栏的右侧(其他的和默认保持一致),修改后运行效果如下图: 细心的观察,会发现上面两个菜单导航栏的

用jquery根据json动态创建多级菜单导航

HTML结构: <section class="sidebar"></setion> { "liClass": "active treeview", "link": "index2.html", "label": "结构预览", "iClass": "'fa fa-dashboard'", "c

【原创】js实现一个可随意拖拽排序的菜单导航栏

1.想做这个效果的原因主要是用在UC上看新闻发现他们的导航菜单很有趣.无聊的时候在哪划着玩了很久.所以就干脆自己写一个.原效果如下 2.整体效果如下,在已推荐和未添加里面每个小方块可以触摸移动位置互换.未添加和已添加里面的小方块位置可以拖放. 3.结构分析.整体结构用红线框标出.可以分为三个部分.关注底部拖拽部分.一个div里面嵌套两个div.定位关系如图.本次教程之作一个拖拽框 1.好了,基本情况已经分析清楚先实现页面样式. <div class="wrap"> <

仿淘宝左侧菜单导航栏纯Html + css 写的

这俩天闲来没事淘宝逛了一圈看到淘宝的左侧导航菜单做的是真心的棒啊,一时兴起,查了点资料抓了几个图片仿淘宝写了个css,时间紧写的不太好,大神勿喷,给小白做个参考 废话不多说先来个效果图 接下来直接上代码,图片没法传,只能直接放代码下边,辛苦点一张一张扣去吧?? HTML部分 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd

自己动手、丰衣足食!&lt;菜单导航栏------不简单&gt;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JS学习笔记(一): 使用原生JS 实现导航栏下多级分类弹出效果

在给静态页面静添加交互效果时遇到的问题 : 鼠标划入二级菜单时 一级菜单样 ":hover" 式无法保持 情景如下: 解决思路: 利用二级菜单的onmouseover/out事件 重新构建一级菜单 ".hover" 样式类 代码如下: CSS部分: 在原来的目标:hover样式中 增加 .hover状态 li.app_jd a:hover,li.app_jd a.hover{ background-position: -126px -397px; } li.serv

Android界面编程——导航栏及菜单(六)

Android界面编程--导航栏及菜单 2.7导航栏及菜单 2.7.1  ActionBar ActionBar是Android3.0(API 11)开始增加的新特性,ActionBar出现在活动窗口的顶部,可以显示标题.icon.Actions按钮.可交互View,可实现应用程序级的导航,如图2.7-1所示 图2.7-1 其中 1. App icon: 主要用于展示App的Logo,如果当前界面不是一级界面,还可以展示返回航. 2.View Control: 用于切换不同的视图或者展示非交互信

JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示

一.(一)中的代码还可以修改的地方. 在(一)中,如果是运行在服务器下,如apache等,可以把head和navigation的div抽取出来,放置在另一个html文件里,然后在页面中,include进来.这样,当要对导航栏进行修改时,只需要修改一个文件,而不用修改所有相关的页面文件.不过,我这里没有这样做,没有抽取出来. 二.实现当前页面的标识+不同页面的head头部背景图片的改变 现在在(一)实现的基础之上,来实现导航栏当前所选页面的菜单项高亮显示,让访问者一路了然知道"我正在这里"

一个可以拓展的垂直多级导航栏 Demo

大四党忙忙碌碌找工作,博客荒废久矣,可谓:终日昏昏醉梦间,忽闻春尽强登山.因过竹院逢僧话,偷得浮生半日闲. 这是个垂直的导航栏,可以有无限多层的子级菜单,看代码注释就够了: 1 <!DOCTYPE html> 2 <head> 3 <meta charset="UTF-8"> 4 <title>sidebarMenu</title> 5 </head> 6 7 <ul id="menuid"