Jquery学习笔记--京东导航菜单增加弹框

Posted Jacklovely

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery学习笔记--京东导航菜单增加弹框相关的知识,希望对你有一定的参考价值。

京东导航,添加中间的弹框栏,使用position定位,放在左侧栏的li标签里面,成为一个整体,保证鼠标在弹框里的时候,弹框不消失:

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <script src="jquery.js" type="text/javascript"></script>
  7     <style type="text/css">
  8         *{
  9             margin: 0;
 10         }
 11         #head img{
 12             position: absolute;
 13             left: 50%;
 14             margin-left:-595px;
 15         }
 16         #head{
 17             position: relative;
 18             width: 100%;
 19             height: 80px;
 20             background-color: #f00;
 21         }
 22         .clear{
 23             clear: both;
 24         }
 25         #nav li{
 26             list-style: none;
 27             float: left;
 28             border: 1px solid #000;
 29             font-family: 微软雅黑;
 30             font-weight: bold;
 31             cursor: pointer;
 32             margin-left: 10px;
 33 
 34         }
 35         #nav{
 36             margin-left: 200px;
 37         }
 38         #left li{
 39             list-style: none;
 40             margin-top: 0px;
 41             border: 1px solid #000;
 42             padding-top: 2px;
 43             padding-bottom: 2px;
 44             padding-left: 10px;
 45             font-family: 微软雅黑;
 46             color: #fff;
 47         }
 48         
 49         #left ul{
 50             background-color: #888;
 51             width: 190px;
 52             height: 480px;
 53             margin-left: 50px;
 54             margin-top: 10px;
 55             padding-top: 10px;
 56             padding-left: 0px;
 57         }
 58         #left span{
 59             cursor: pointer;
 60         }
 61         #left{
 62             float: left;
 63             position: relative;
 64             
 65         }
 66         #images{
 67             margin-left: 10px;
 68             float: left;
 69             position: relative;
 70             
 71         }
 72         #largeImg{
 73             /*margin-left: 10px;*/
 74             margin-top: 10px;
 75         }
 76         #smallImg{
 77             margin-top: 10px;
 78             /*margin-left: 10px;*/
 79 
 80         }
 81         #welcom{
 82             width: 190px;
 83             height: 480px;
 84             background-color: #00f;
 85             margin-top: 10px;
 86             margin-left: 10px;
 87             float: left;
 88             position: relative;
 89             
 90         }
 91         #main{
 92             position: relative;
 93             /*position: absolute;*/
 94             left: 50%;
 95             margin-left: -595px;
 96             
 97         }
 98         .right{
 99             position: absolute;
100             top: 10px;
101             width: 800px;
102             height: 480px;
103             margin-left: 180px;
104             margin-top: 0px;
105             border: 1px solid #000;
106             z-index: 3;
107             color: #000;
108             background-color: #eee;
109             display: none;
110         }
111     </style>
112 </head>
113 <body>
114     <!-- 广告 -->
115     <div id="head"><img src="head.jpg"></div>
116     <!-- main把三个div合到一起 -->
117     <div id="main">
118         <!-- 上侧导航 -->
119         <div id="nav">
120             <ul>
121                 <li>秒杀</li>
122                 <li>优惠券</li>
123                 <li>闪购</li>
124                 <li>拍卖</li>
125             </ul>
126         </div>
127         <div class="clear"></div>
128         <!-- 左侧导航 -->
129         <div id="left">
130             <ul>
131                 <li><span>家用电器</span>
132                     <div class="right">
133                         <div>电视/空调/洗衣机</div>
134                         <div>电视/空调/洗衣机</div>
135                         <div>电视/空调/洗衣机</div>
136                         <div>电视/空调/洗衣机</div>
137                         <div>电视/空调/洗衣机</div>
138                         <div>电视/空调/洗衣机</div>
139                     </div>
140                 </li>
141                 <li><span>手机/数码</span>
142                     <div class="right">
143                         <div>手机/对讲机/数码相机</div>
144                     </div>
145                 </li>
146                 <li><span>男装/女装</span>
147                     <div class="right">
148                         <div>羽绒服/棉服/羊毛衫</div>
149                     </div>
150                 </li>
151                 <li><span>电脑/办公</span>
152                     <div class="right">
153                         <div>笔记本/平板/显示器</div>
154                     </div>
155                 </li>
156             </ul>
157         </div>
158         <!-- 右侧广告 -->
159         <div id="images">
160             <div id="largeImg">
161                 <img src="1.jpg" alt="">
162             </div>
163             <!-- <div class="clear"></div> -->
164             <div id="smallImg">
165                 <img src="4.jpg" alt="">
166                 <img src="5.jpg" alt="">
167             </div>
168         </div>
169         <!-- 最右侧充话费 -->
170         <div id="welcom">
171             <div>注册</div>
172             <div>登录</div>
173         </div>
174     </div>
175     
176 </body>
177 <script>
178     $(#nav li).hover(
179         function(){
180             $(this).css({"color":"#f00"});
181         },
182         function(){
183             $(this).css({"color":"#000"});
184         }
185     );
186     $(#left li).hover(
187         function(){
188             $(this).css({"background-color":"#ddd"});
189             $(this).children(.right).show();
190 
191         },
192         function(){
193             $(this).css({"background-color":"#888"});
194             $(this).children(.right).hide();
195 
196         }
197     );
198     $(#left span).hover(
199         function(){
200             $(this).css({"color":"#f00"});
201 
202         },
203         function(){
204             $(this).css({"color":"#fff"});
205 
206         }
207     );
208 
209 </script>
210 </html>

 

以上是关于Jquery学习笔记--京东导航菜单增加弹框的主要内容,如果未能解决你的问题,请参考以下文章

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

jQuery防京东浮动网站楼层导航代码

-仿京东商城楼梯式导航定位菜单

这些好玩的例子,希望你也能喜欢

带有多个子菜单下拉菜单的 jQuery 导航菜单关闭父菜单项

ABB 800XA学习笔记49:项目框架结构1