JQuery实现可折叠导航栏

实现一个导航栏,单击不同的商品名称链接,显示相应的内容,同时高亮显示当前选择的商品

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>JQuery实现导航栏</title>
 6
 7 <style type="text/css">
 8     a{
 9         text-decoration:none;
10         display:block;
11     }
12     .link{
13         background-color:#C2C2BC;
14     }
15     .level1{
16         border:1px solid #eee;
17     }
18     .level2{
19         display:none;
20     }
21     div{
22         width:150px;
23         text-align:center;
24     }
25     </style>
26 </head>
27
28 <body>
29 <div class="box">
30     <div class="menu">
31         <div class="level1">
32             <a href="javascript:;" data="衬衫">衬衫</a>
33             <div class="level2">
34                 <div><a href="javascript:;">短袖衬衫</a></div>
35                 <div><a href="javascript:;">长袖衬衫</a></div>
36                 <div><a href="javascript:;">短袖T恤</a></div>
37                 <div><a href="javascript:;">长袖T恤</a></div>
38             </div>
39         </div>
40         <div class="level1">
41             <a href="javascript:;" data="卫衣">卫衣</a>
42             <div class="level2">
43                 <div><a href="javascript:;">开襟卫衣</a></div>
44                 <div><a href="javascript:;">套头卫衣</a></div>
45                 <div><a href="javascript:;">运动卫衣</a></div>
46                 <div><a href="javascript:;">童装卫衣</a></div>
47             </div>
48         </div>
49         <div class="level1">
50             <a href="javascript:;" data="裤子">裤子</a>
51             <div class="level2">
52                 <div><a href="javascript:;">短裤</a></div>
53                 <div><a href="javascript:;">休闲裤</a></div>
54                 <div><a href="javascript:;">牛仔裤</a></div>
55                 <div><a href="javascript:;">免烫卡其裤</a></div>
56             </div>
57         </div>
58     </div>
59 </div>
60
61
62 <script src="../Public/assets/plugins/jquery/jquery-1.11.2.js" type="text/javascript"></script>
63 <script src="../Public/assets/plugins/jquery/jquery-1.11.2.min.js"></script>
64
65 <script src="../public/assets/global/js/mxx.js"></script>
66 <script type="text/javascript">
67 $(document).ready(function(){
68     Mxx.init();
69 });
70 </script>
71
72 </body>
73 </html>
 1 var Mxx = function(){
 2     var initData = function(){
 3         $(".level1>a").bind(‘click‘,function(){
 4             $(this).toggleClass("link");
 5             $(this).next().slideToggle();
 6         });
 7
 8     };
 9     return{
10         init:function(){
11             initData();
12         }
13     };
14 }();

点击链接之前:

点击链接之后:

期间遇到的问题:

一、导航栏中有三个商品链接,都在div中,怎么判断用户点击的是哪个链接,然后对其展开?

  $(this)指向当前对象,然后通过查找父子兄弟,实现相应的操作

  JQuery的父,子,兄弟节点查找方法http://www.cnblogs.com/srxhmxx/p/4541656.html

时间: 2024-07-29 22:24:48

JQuery实现可折叠导航栏的相关文章

Jquery实现动态导航栏和轮播导航栏

动态导航栏和轮播导航栏的实现思想: 利用jquery技术的append()方法和bind()方法实现li标签的添加和点击事件绑定,在利用$getJSON(url,data,function)请求方法实现获取springmvc传递的list<map<String,Object>>的值.其中还遇到了浏览器兼容问题,主要是Mozilla Firefox兼容margin属性的值的问题,最后解决办法是:创建2(IE和FireFox)种类型的css样式,根据myBrowser()自定义方法判断

HTML5开发移动web应用—JQuery Mobile(2)-导航栏和页脚

导航栏部分的代码一般放置在data-role为header的div的内. <div data-role="header"> <a href="#" data-role="button" data-icon="home">首页</a> <h1>欢迎访问我的主页</h1> <a href="#" data-role="button&qu

jquery版滑块导航栏

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script> <title>小滑块导航栏</title> </he

jQuery实现侧边导航栏效果

效果图: 以下是完整代码: <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="keywords" content="JS代码,侧边菜单,拉出菜单,高级菜单,导航菜单,jquery菜单" /><met

jquery纵向抽屉式导航栏

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"> 5 </script> 6 <script> 7 $(document).ready(function(){ 8 $(".Menu h3").click(function () {

React实现导航栏点击高亮

在jquery中实现导航栏的切换只需要一行代码找到同级其他元素removeClass以及添加点击元素addClass就可以实现了,但是React没法直接找到同级元素,这个时候需要一点js中的思维,根据添加的序列号判断该添加哪种className 为了方便实例测试,这个我直接引用了菜鸟教程的在线文件,可以直接将代码粘贴运行 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <

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

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

【源码分享】jquery+css实现侧边导航栏

jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看下去. 1效果图 当有顶部导航栏的时候侧边导航栏会消失. 响应式方面,同样的顶部导航栏消失后右下角的图标才出现.点击出现导航,选中后消失: 这里是个demo ,没有做平滑滚动,需要的可以自己加上. 大体就介绍这么多吧,下面上代码. 2css代码 这里是css代码,详情请看注释 1 <style>

jquery实现简单的导航栏切换效果($(this).index)

一个简单的导航栏切换效果的制作,主要通过索引值和jquery的siblings()来实现 html代码: <div class="container"> <ul class="top-nav"> <li class="nav">html</li> <li class="nav">css</li> <li class="nav"&g