本文實例講述了jQuery實現向下滑出的二級菜單效果。分享給大家供大家參考。具體如下:
這里用jQuery實現向下滑出的二級菜單代碼,滑出菜單,鼠標放在主菜單的任意一項上,就會向下滑出二級的子菜單。當然本代碼只是一個演示,有些菜單是隨便弄的,經過測試,兼容IE8、火狐和Chrome等瀏覽器,有興趣的你可以自己試下。
運行效果截圖如下:
在線演示地址如下:
http://demo.VeVB.COm/js/2015/jquery-down-show-2menu-style-codes/
具體代碼如下:
<!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><title>jQuery緩慢彈出下拉導航</title><style>*{margin:0;padding:0;list-style-type:none;}a,img{border:0;text-decoration:none;}body{ font: 12px/180% Arial, Helvetica, sans-serif, "新宋體"; background-color: #E8E8E8; }.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-table}*html .clearfix{height:1%}.clearfix{display:block}*+html .clearfix{min-height:1%}/* nav_menu */.nav_menu{ height: 42px; background-color: #333333; }.nav{width:1006px;height:41px;position:relative;margin:0 auto;}.nav .list li{float:left;}.nav .list a{float:left;display:block;width:125px;height:42px;text-align:center;font:bold 13px/36px "微軟雅黑";color:#fff;}.nav .list a:hover{color:#FFA304;}.nav .list a:hover,.nav .list .now{color:#F00;background:#fff;}.nav .box{position:absolute;left:-5px;top:42px;width:1006px;background:#FFF;overflow:hidden;height:0;filter:alpha(opacity=0);opacity:0;border-bottom:2px solid #074c52;}.nav .cont{position:relative;padding:25px 0 0px 24px;}/* sublist */.sublist li{float:left;width:168px;padding-right:24px;padding-bottom:24px;}.sublist li h3.mcate-item-hd{font-family:'微軟雅黑';padding-left:2px;font-size:14px;height:26px;line-height:26px;border-bottom:1px dashed #666666;}.sublist li p.mcate-item-bd{padding-left:2px;}.sublist li p.mcate-item-bd a{height:26px;line-height:26px;margin-right:5px;font-size:12px;color:#666666;text-decoration:none;display:inline-block;}.sublist li p.mcate-item-bd a:hover{color:#6c5143;text-decoration:underline;}</style><script type="text/javascript" src="jquery-1.6.2.min.js"></script></head><body><div class="nav_menu"> <div class="nav"> <div class="list" id="navlist"> <ul id="navfouce"> <li><a href="#">公司概況</a></li> <li><a href="#">產品展示</a></li> <li><a href="#">新聞動態</a></li> <li><a href="#">營銷網絡</a></li> <li><a href="#">照明知識</a></li> <li><a href="#">人力資源</a></li> <li><a href="#">客服中心</a></li> <li><a href="#">聯系我們</a></li> </ul> </div> <div class="box" id="navbox" style="height:0px;opacity:0;overflow:hidden;"> <div class="cont" style="display:none;"> <ul class="sublist clearfix"> <li> <h3 class="mcate-item-hd"><span>服飾內衣</span></h3> <p class="mcate-item-bd"> <a href="#">女裝</a> <a href="#">男裝</a> <a href="#">內衣</a> <a href="#">家居服</a> <a href="#">配件</a> <a href="#">羽絨</a> <a href="#">呢大衣</a> <a href="#">毛衣</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>鞋 箱包</span></h3> <p class="mcate-item-bd"> <a href="#">女鞋</a> <a href="#">男鞋</a> <a href="#">箱包</a> <a href="#">女包</a> <a href="#">男包</a> <a href="#">旅行箱</a> <a href="#">錢包 </a> </p> </li> <li> <h3 class="mcate-item-hd"><span>珠寶、手表</span></h3> <p class="mcate-item-bd"> <a href="#">飾品</a> <a href="#">項鏈</a> <a href="#">珠寶</a> <a href="#">鉆石</a> <a href="#">手表</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>化妝品</span></h3> <p class="mcate-item-bd"> <a href="#">護膚</a> <a href="#">彩妝</a> <a href="#">香水</a> <a href="#">男士</a> <a href="#">精油</a> <a href="#">假發</a> <a href="#">美體</a> <a href="#">試用服務</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>運動 戶外</span></h3> <p class="mcate-item-bd"> <a href="#">運動鞋</a> <a href="#">運動服</a> <a href="#">運動用品</a> <a href="#">戶外</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>手機 數碼</span></h3> <p class="mcate-item-bd"> <a href="#">手機</a> <a href="#">筆記本</a> <a href="#">相機</a> <a href="#">平板電腦</a> <a href="#">配件</a> <a href="#">電腦硬件</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>家用電器</span></h3> <p class="mcate-item-bd"> <a href="#">大家電</a> <a href="#">影音電器</a> <a href="#">生活電器</a> <a href="#">廚房電器</a> <a href="#">健康護理</a> <a href="#">剃須刀</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>家具 建材</span></h3> <p class="mcate-item-bd"> <a href="#">家具</a> <a href="#">衛浴</a> <a href="#">地板</a> <a href="#">燈具</a> <a href="#">五金</a> <a href="#">開關</a> <a href="#">裝修設計</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>家紡 居家</span></h3> <p class="mcate-item-bd"> <a href="#">家紡</a> <a href="#">磨毛套件</a> <a href="#">羽絨被</a> <a href="#">枕頭</a> <a href="#">軟飾</a> <a href="#">居家</a> <a href="#">廚房</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>食品</span></h3> <p class="mcate-item-bd"> <a href="#">零食</a> <a href="#">進口</a> <a href="#">茶葉</a> <a href="#">沖飲</a> <a href="#">酒水</a> <a href="#">糧油</a> <a href="#">干貨</a> <a href="#">生鮮</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>醫藥保健</span></h3> <p class="mcate-item-bd"> <a href="#">保健</a> <a href="#">滋補</a> <a href="#">蛋白粉</a> <a href="#">阿膠</a> <a href="#">藥品</a> <a href="#">血壓儀</a> <a href="#">計生</a> <a href="#">體檢</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>母嬰用品</span></h3> <p class="mcate-item-bd"> <a href="#">玩具</a> <a href="#">寶寶食品</a> <a href="#">用品</a> <a href="#">童裝</a> <a href="#">孕裝</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>汽車 配件</span></h3> <p class="mcate-item-bd"> <a href="#">新車</a> <a href="#">座墊</a> <a href="#">腳墊</a> <a href="#">GPS</a> <a href="#">車衣</a> <a href="#">洗車機</a> <a href="#">水槍</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>文化 玩樂</span></h3> <p class="mcate-item-bd"> <a href="#">電子憑證</a> <a href="#">圖書</a> <a href="#">樂器</a> <a href="#">旅游</a> <a href="#">鮮花</a> </p> </li> </ul> </div> <div class="cont" style="display:none;"> <ul class="sublist clearfix"> <li> <h3 class="mcate-item-hd"><span>服飾內衣</span></h3> <p class="mcate-item-bd"> <a href="#">女裝</a> <a href="#">男裝</a> <a href="#">內衣</a> <a href="#">家居服</a> <a href="#">配件</a> <a href="#">羽絨</a> <a href="#">呢大衣</a> <a href="#">毛衣</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>鞋 箱包</span></h3> <p class="mcate-item-bd"> <a href="#">女鞋</a> <a href="#">男鞋</a> <a href="#">箱包</a> <a href="#">女包</a> <a href="#">男包</a> <a href="#">旅行箱</a> <a href="#">錢包 </a> </p> </li> <li> <h3 class="mcate-item-hd"><span>珠寶、手表</span></h3> <p class="mcate-item-bd"> <a href="#">飾品</a> <a href="#">項鏈</a> <a href="#">珠寶</a> <a href="#">鉆石</a> <a href="#">手表</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>化妝品</span></h3> <p class="mcate-item-bd"> <a href="#">護膚</a> <a href="#">彩妝</a> <a href="#">香水</a> <a href="#">男士</a> <a href="#">精油</a> <a href="#">假發</a> <a href="#">美體</a> <a href="#">試用服務</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>運動 戶外</span></h3> <p class="mcate-item-bd"> <a href="#">運動鞋</a> <a href="#">運動服</a> <a href="#">運動用品</a> <a href="#">戶外</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>手機 數碼</span></h3> <p class="mcate-item-bd"> <a href="#">手機</a> <a href="#">筆記本</a> <a href="#">相機</a> <a href="#">平板電腦</a> <a href="#">配件</a> <a href="#">電腦硬件</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>家用電器</span></h3> <p class="mcate-item-bd"> <a href="#">大家電</a> <a href="#">影音電器</a> <a href="#">生活電器</a> <a href="#">廚房電器</a> <a href="#">健康護理</a> <a href="#">剃須刀</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>家具 建材</span></h3> <p class="mcate-item-bd"> <a href="#">家具</a> <a href="#">衛浴</a> <a href="#">地板</a> <a href="#">燈具</a> <a href="#">五金</a> <a href="#">開關</a> <a href="#">裝修設計</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>家紡 居家</span></h3> <p class="mcate-item-bd"> <a href="#">家紡</a> <a href="#">磨毛套件</a> <a href="#">羽絨被</a> <a href="#">枕頭</a> <a href="#">軟飾</a> <a href="#">居家</a> <a href="#">廚房</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>食品</span></h3> <p class="mcate-item-bd"> <a href="#">零食</a> <a href="#">進口</a> <a href="#">茶葉</a> <a href="#">沖飲</a> <a href="#">酒水</a> <a href="#">糧油</a> <a href="#">干貨</a> <a href="#">生鮮</a> </p> </li> </ul> </div> <div class="cont" style="display:none;"> <ul class="sublist clearfix"> <li> <h3 class="mcate-item-hd"><span>服飾內衣</span></h3> <p class="mcate-item-bd"> <a href="#">女裝</a> <a href="#">男裝</a> <a href="#">內衣</a> <a href="#">家居服</a> <a href="#">配件</a> <a href="#">羽絨</a> <a href="#">呢大衣</a> <a href="#">毛衣</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>鞋 箱包</span></h3> <p class="mcate-item-bd"> <a href="#">女鞋</a> <a href="#">男鞋</a> <a href="#">箱包</a> <a href="#">女包</a> <a href="#">男包</a> <a href="#">旅行箱</a> <a href="#">錢包 </a> </p> </li> <li> <h3 class="mcate-item-hd"><span>珠寶、手表</span></h3> <p class="mcate-item-bd"> <a href="#">飾品</a> <a href="#">項鏈</a> <a href="#">珠寶</a> <a href="#">鉆石</a> <a href="#">手表</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>化妝品</span></h3> <p class="mcate-item-bd"> <a href="#">護膚</a> <a href="#">彩妝</a> <a href="#">香水</a> <a href="#">男士</a> <a href="#">精油</a> <a href="#">假發</a> <a href="#">美體</a> <a href="#">試用服務</a> </p> </li> <li> <h3 class="mcate-item-hd"><span>運動 戶外</span></h3> <p class="mcate-item-bd"> <a href="#">運動鞋</a> <a href="#">運動服</a> <a href="#">運動用品</a> <a href="#">戶外</a> </p> </li> </ul> </div> <div class="cont" style="display:none;">3<br />3</div> <div class="cont" style="display:none;">4<br />3<br />4</div> <div class="cont" style="display:none;">5</div> <div class="cont" style="display:none;">6<br />3<br />3</div> <div class="cont" style="display:none;">7<br />3<br />3<br />3</div> </div> </div></div><script type="text/javascript">(function(){ var time = null; var list = $("#navlist"); var box = $("#navbox"); var lista = list.find("a"); for(var i=0,j=lista.length;i<j;i++){ if(lista[i].className == "now"){ var olda = i; } } var box_show = function(hei){ box.stop().animate({ height:hei, opacity:1 },400); } var box_hide = function(){ box.stop().animate({ height:0, opacity:0 },400); } lista.hover(function(){ lista.removeClass("now"); $(this).addClass("now"); clearTimeout(time); var index = list.find("a").index($(this)); box.find(".cont").hide().eq(index).show(); var _height = box.find(".cont").eq(index).height()+54; box_show(_height) },function(){ time = setTimeout(function(){ box.find(".cont").hide(); box_hide(); },50); lista.removeClass("now"); lista.eq(olda).addClass("now"); }); box.find(".cont").hover(function(){ var _index = box.find(".cont").index($(this)); lista.removeClass("now"); lista.eq(_index).addClass("now"); clearTimeout(time); $(this).show(); var _height = $(this).height()+54; box_show(_height); },function(){ time = setTimeout(function(){ $(this).hide(); box_hide(); },50); lista.removeClass("now"); lista.eq(olda).addClass("now"); });})();</script></body></html>
希望本文所述對大家的jquery程序設計有所幫助。
新聞熱點
疑難解答