jQuery模仿京東/天貓商品左側(cè)分類(lèi)導(dǎo)航菜單效果
現(xiàn)在天貓或者京東商品分類(lèi)模塊的默認(rèn)的效果是這樣的:

當(dāng)鼠標(biāo)滑過(guò)任意一欄導(dǎo)航分類(lèi)時(shí),就會(huì)出現(xiàn)相關(guān)詳細(xì)分類(lèi)模塊,例如:

當(dāng)鼠標(biāo)移出藍(lán)色框以外的區(qū)域,就會(huì)恢復(fù)默認(rèn)的效果顯示!然而使用jQuery的鼠標(biāo)滑過(guò)事件,用得比較多的就是mouseover()和mouseout(),或者是他們兩個(gè)的整合hover();所以之前我也是用的這種方法,但是一直調(diào)整都調(diào)整不到想要的效果!后來(lái)靈光一現(xiàn),想著使用一下mouseenter()和mouseleave();結(jié)果分分鐘想要的效果就出來(lái)了!
我的布局大致是這樣的:
<div class="nav_left"> <div class="nav_top"></div> <div class="nav_tilte">全部商品分類(lèi)</div> <div class="dd"> <div class="nav_list"> <div class="nav_list_s "> <span class="nav_span"><a href="#">手機(jī)、</a><a href="#">數(shù)碼、</a><a href="#">京東通信</a></span> <i class="nav_arrow">></i> </div> <div class="nav_list_s"> <span class="nav_span"><a href="#">手機(jī)、</a><a href="#">數(shù)碼、</a><a href="#">京東通信</a></span> <i class="nav_arrow">></i> </div> <div class="nav_list_s"> <span class="nav_span"><a href="#">手機(jī)、</a><a href="#">數(shù)碼、</a><a href="#">京東通信</a></span> <i class="nav_arrow">></i> </div> </div> <div class="nav_detailBox"> <div class="nav_detail"> <a href="#">111詳細(xì)的子菜單,這里就不寫(xiě)了</a> </div> <div class="nav_detail"> <a href="#">22222詳細(xì)的子菜單,這里就不寫(xiě)了</a> </div> <div class="nav_detail"> <a href="#">3333詳細(xì)的子菜單,這里就不寫(xiě)了</a> </div> </div> </div> </div>
在nav_left的盒子里有3塊大內(nèi)容,分別是如圖的1,2,3,它們同屬于nav_left里面,因?yàn)槎紝儆诜诸?lèi)商品的內(nèi)容,1和2相當(dāng)于是裝飾展示的作用,把布局排好就行

那么重點(diǎn)是在第3個(gè)模塊,第三個(gè)模塊的大盒子這里命名為dd
在dd的盒子(也就是第3模塊)里面,分別有左邊紅色背景的這個(gè)導(dǎo)航分類(lèi)的大盒子(nav_list)3.1,和右邊鼠標(biāo)滑過(guò)之后才顯示的白色背景的盒子(nav_detailBox)3.2,經(jīng)常寫(xiě)這種布局的肯定知道是用定位布局才能實(shí)現(xiàn),所以這里也是用定位來(lái)實(shí)現(xiàn)的布局。

布局要和我們的樣式相關(guān)聯(lián)系,比如我們默認(rèn)樣式就是鼠標(biāo)不滑過(guò)是默認(rèn)的效果,鼠標(biāo)滑過(guò)顯示的特殊效果,那就單獨(dú)寫(xiě)一個(gè)樣式,通過(guò)jquery事件添加進(jìn)去即可!
例如我這里就有一個(gè)特殊的類(lèi)nav_list_s01,添加上它這個(gè)類(lèi)之后,鼠標(biāo)滑過(guò)背景就是白色的。
當(dāng)布局和樣式完全準(zhǔn)備妥當(dāng)之后,我們就可以使用jquery來(lái)實(shí)現(xiàn)之前想要的效果了:
$(".nav_list_s").mouseenter(function(){
$(this).addClass("nav_list_s01").siblings().removeClass("nav_list_s01");
$(".nav_detailBox").show();
$(".nav_detailBox").children(".nav_detail").eq($(this).index()).show().siblings().hide();
})
$(".nav_left").mouseleave(function(){
$(this).find(".nav_list_s").removeClass("nav_list_s01");
$(".nav_detailBox").stop().hide();
})
之前給出的大致布局也可以看出,nav_list_s是這些盒子

nav_detailBox就是鼠標(biāo)滑過(guò)左邊的nav_list_s才顯示的大盒子,nav_detail就是這個(gè)大盒子里的內(nèi)容。
以上所述是小編給大家介紹的jQuery模仿京東/天貓商品左側(cè)分類(lèi)導(dǎo)航菜單效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持
- jQuery實(shí)現(xiàn)簡(jiǎn)單漂亮的Nav導(dǎo)航菜單效果
- jQuery和CSS仿京東仿淘寶列表導(dǎo)航菜單
- 基于jQuery實(shí)現(xiàn)火焰燈效果導(dǎo)航菜單
- jQuery縱向?qū)Ш讲藛涡Ч麑?shí)現(xiàn)方法
- jQuery+CSS3實(shí)現(xiàn)仿花瓣網(wǎng)固定頂部位置帶懸浮效果的導(dǎo)航菜單
- jQuery+css實(shí)現(xiàn)非常漂亮的水平導(dǎo)航菜單效果
- 原生js和jquery分別實(shí)現(xiàn)橫向?qū)Ш讲藛涡Ч?/a>
- jQuery+CSS實(shí)現(xiàn)一個(gè)側(cè)滑導(dǎo)航菜單代碼
- jquery實(shí)現(xiàn)具有收縮功能的垂直導(dǎo)航菜單
- 基于jQuery實(shí)現(xiàn)以手風(fēng)琴方式展開(kāi)和折疊導(dǎo)航菜單
- jQuery實(shí)現(xiàn)二級(jí)導(dǎo)航菜單的示例
相關(guān)文章
jquery實(shí)現(xiàn)智能感知連接外網(wǎng)搜索
注意引用的插件及順序;搜索獲取選擇的值,智能感知連接外網(wǎng)搜索,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)你大家有所幫助2013-05-05
Jquery中的offset()和position()深入剖析
jquery 中有兩個(gè)獲取元素位置的方法offset()和position(),這兩個(gè)方法之間有什么異同?使用的時(shí)候應(yīng)該注意哪些問(wèn)題?什么時(shí)候使用offset(),什么時(shí)候又使用position()呢?2009-05-05
jQuery 順便學(xué)習(xí)下CSS選擇器 奇偶匹配nth-child(even)
今天學(xué)習(xí)jQuery,看到nth-child(even)用法,特意找了下這個(gè)選擇器的用法,在CSS3標(biāo)準(zhǔn)中,用法很強(qiáng)大。2010-05-05
jQuery建立一個(gè)按字母順序排列的友好頁(yè)面索引(兼容IE6/7/8)
很多人熟悉使用錨鏈接跳轉(zhuǎn)到的頁(yè)面部分的解決方案,這種效果當(dāng)需要列出很長(zhǎng)的數(shù)據(jù)集時(shí),是非常實(shí)用的,然而頁(yè)面跳轉(zhuǎn)對(duì)于游客來(lái)說(shuō)有時(shí)候并不是好友好,弊端我就不多說(shuō)了,祥看下本文2013-02-02
jquery插件unobtrusive實(shí)現(xiàn)片段式加載
本文給大家分享的是使用jquery插件unobtrusive實(shí)現(xiàn)片段式加載,效果非常不錯(cuò),有需要的小伙伴可以參考下。2015-06-06
jQuery高級(jí)編程之js對(duì)象、json與ajax用法實(shí)例分析
這篇文章主要介紹了jQuery高級(jí)編程之js對(duì)象、json與ajax用法,結(jié)合實(shí)例形式分析了js對(duì)象的創(chuàng)建、使用,json格式數(shù)據(jù)轉(zhuǎn)換及ajax交互等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
jQuery獲取this當(dāng)前對(duì)象子元素對(duì)象的方法
下面小編就為大家?guī)?lái)一篇jQuery獲取this當(dāng)前對(duì)象子元素對(duì)象的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11

