1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title>导航栏</title>
6 <!--
7 list-style-type 设置或检索对象的列表项所使用的预设标记none:不适用项目符号
8 text-decoration 属性规定添加到文本的修饰。none表示无修饰 underline下划线等
9 line-height:检索或设置对象的行高,即字体最低端与字体内部顶端之间的距离
10 overflow:检索或这只对象处理溢出内容的方式 visible:溢出不做处理 hidden:隐藏且不出现滚动条 scroll:隐藏溢出且以滚动条的形式显示 auto:有溢出时出现滚动条 无溢出时不出现
11 text-indent:设置或检索对象中的文本的缩进
12 border-style:设置边框样式
13 border-width:设置或检索对象的边框宽度
14 font-weight:设置或检索对象的文本字体的粗细
15
16 -->
17 <style type="text/css">
18 body{margin:0;padding:0 0 12px 0;font-size:12px;line-height:22px;font-family:"\5b8b\4f53","Arial Narrow";background:#fff;}
19 form,ul,li,p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
20 input,select{font-size:12px;line-height:16px;}
21 img{border:0;}
22 ul,li{list-style-type:none;}
23 a {color:#00007F;text-decoration:none;}
24 a:hover {color:#bd0a01;text-decoration:underline;}
25
26 .box {
27 width: 150px;
28 margin: 0 auto;
29 }
30 .menu{
31 overflow:hidden;
32 border-color: #C4D5DF;
33 border-style: solid;
34 border-width: 0 1px 1px;
35 }
36 /* lv1 */
37 .menu li.level1 a{
38 display: block;
39 height: 28px;
40 line-height: 28px;
41 background:#EBF3F8;
42 font-weight:700;
43 color: #5893B7;
44 text-indent: 14px;
45 border-top: 1px solid #C4D5DF;
46 }
47 .menu li.level1 a:hover{text-decoration:none;}
48 .menu li.level1 a.current{background:#B1D7EF;}
49 /* lv2 */
50 .menu li ul{overflow:hidden;}
51 .menu li ul.level2{display:none;}
52 .menu li ul.level2 li a{
53 display: block;
54 height: 28px;
55 line-height: 28px;
56 background:#ffffff;
57 font-weight:400;
58 color: #42556B;
59 text-indent: 18px;
60 border-top: 0px solid #ffffff;
61 overflow: hidden;
62 }
63 .menu li ul.level2 li a:hover{
64 color:#f60;
65 }
66 </style>
67 <script src="../jquery/jquery-3.1.1.js" type="text/javascript"></script>
68 <!--
69 .next()方法允许我们找遍元素集合中紧跟着这些元素的直接兄弟元素
70 parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素
71 .siblings([selector]):获得匹配元素集合中每个元素的兄弟元素
72 .children([selector]):获得匹配元素集合中每个元素的子元素,选择器选择性筛选
73
74 -->
75 <script type="text/javascript">
76 $(document).ready(function () {
77 $(".level1 > a").click(function(){
78 $(this).addClass("current")//为当前元素添加current样式
79 .next().show()//下一个元素显示
80 .parent().siblings().children('a').removeClass("current")//父元素的同辈元素的子元素a移除current样式
81 .next().hide();//下一个元素隐藏
82 return false;
83 });
84 });
85 </script>
86 </head>
87 <body>
88 <div class="box">
89 <ul class="menu">
90 <li class="level1">
91 <a href="#none">衬衫</a>
92 <ul class="level2">
93 <li><a href="#none">短袖衬衫</a> </li>
94 <li><a href="#none">长袖衬衫</a> </li>
95 <li><a href="#none">短袖T靴</a> </li>
96 <li><a href="#none">长袖T靴</a> </li>
97 </ul>
98 </li>
99 <li class="level1">
100 <a href="#none">卫衣</a>
101 <ul class="level2">
102 <li><a href="#none">开襟卫衣</a> </li>
103 <li><a href="#none">套头卫衣</a> </li>
104 <li><a href="#none">运动卫衣</a> </li>
105 <li><a href="#none">童装卫衣</a> </li>
106 </ul>
107 </li>
108 <li class="level1">
109 <a href="#none">裤子</a>
110 <ul class="level2">
111 <li><a href="#none">短裤</a> </li>
112 <li><a href="#none">休闲裤</a> </li>
113 <li><a href="#none">牛仔裤</a> </li>
114 <li><a href="#none">免烫卡其裤</a> </li>
115 </ul>
116 </li>
117 </ul>
118 </div>
119 </body>
120 </html>