jQuery模仿京東/天貓商品左側(cè)分類導(dǎo)航菜單效果
現(xiàn)在天貓或者京東商品分類模塊的默認(rèn)的效果是這樣的:
當(dāng)鼠標(biāo)滑過任意一欄導(dǎo)航分類時,就會出現(xiàn)相關(guān)詳細(xì)分類模塊,例如:
當(dāng)鼠標(biāo)移出藍(lán)色框以外的區(qū)域,就會恢復(fù)默認(rèn)的效果顯示!然而使用jQuery的鼠標(biāo)滑過事件,用得比較多的就是mouseover()和mouseout(),或者是他們兩個的整合hover();所以之前我也是用的這種方法,但是一直調(diào)整都調(diào)整不到想要的效果!后來靈光一現(xiàn),想著使用一下mouseenter()和mouseleave();結(jié)果分分鐘想要的效果就出來了!
我的布局大致是這樣的:
<div class="nav_left"> <div class="nav_top"></div> <div class="nav_tilte">全部商品分類</div> <div class="dd"> <div class="nav_list"> <div class="nav_list_s "> <span class="nav_span"><a href="#">手機、</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="#">手機、</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="#">手機、</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ì)的子菜單,這里就不寫了</a> </div> <div class="nav_detail"> <a href="#">22222詳細(xì)的子菜單,這里就不寫了</a> </div> <div class="nav_detail"> <a href="#">3333詳細(xì)的子菜單,這里就不寫了</a> </div> </div> </div> </div>
在nav_left的盒子里有3塊大內(nèi)容,分別是如圖的1,2,3,它們同屬于nav_left里面,因為都屬于分類商品的內(nèi)容,1和2相當(dāng)于是裝飾展示的作用,把布局排好就行
那么重點是在第3個模塊,第三個模塊的大盒子這里命名為dd
在dd的盒子(也就是第3模塊)里面,分別有左邊紅色背景的這個導(dǎo)航分類的大盒子(nav_list)3.1,和右邊鼠標(biāo)滑過之后才顯示的白色背景的盒子(nav_detailBox)3.2,經(jīng)常寫這種布局的肯定知道是用定位布局才能實現(xiàn),所以這里也是用定位來實現(xiàn)的布局。
布局要和我們的樣式相關(guān)聯(lián)系,比如我們默認(rèn)樣式就是鼠標(biāo)不滑過是默認(rèn)的效果,鼠標(biāo)滑過顯示的特殊效果,那就單獨寫一個樣式,通過jquery事件添加進去即可!
例如我這里就有一個特殊的類nav_list_s01,添加上它這個類之后,鼠標(biāo)滑過背景就是白色的。
當(dāng)布局和樣式完全準(zhǔn)備妥當(dāng)之后,我們就可以使用jquery來實現(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)滑過左邊的nav_list_s才顯示的大盒子,nav_detail就是這個大盒子里的內(nèi)容。
以上所述是小編給大家介紹的jQuery模仿京東/天貓商品左側(cè)分類導(dǎo)航菜單效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持
- jQuery實現(xiàn)簡單漂亮的Nav導(dǎo)航菜單效果
- jQuery和CSS仿京東仿淘寶列表導(dǎo)航菜單
- 基于jQuery實現(xiàn)火焰燈效果導(dǎo)航菜單
- jQuery縱向?qū)Ш讲藛涡Ч麑崿F(xiàn)方法
- jQuery+CSS3實現(xiàn)仿花瓣網(wǎng)固定頂部位置帶懸浮效果的導(dǎo)航菜單
- jQuery+css實現(xiàn)非常漂亮的水平導(dǎo)航菜單效果
- 原生js和jquery分別實現(xiàn)橫向?qū)Ш讲藛涡Ч?/a>
- jQuery+CSS實現(xiàn)一個側(cè)滑導(dǎo)航菜單代碼
- jquery實現(xiàn)具有收縮功能的垂直導(dǎo)航菜單
- 基于jQuery實現(xiàn)以手風(fēng)琴方式展開和折疊導(dǎo)航菜單
- jQuery實現(xiàn)二級導(dǎo)航菜單的示例
相關(guān)文章
jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁)
select2是一款jQuery插件,是普通form表單select組件的升級版。 接下來通過本文給大家介紹jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁),需要的的朋友參考下吧2017-05-05jQuery實現(xiàn)的網(wǎng)站banner圖片無縫輪播效果完整實例
這篇文章主要介紹了jQuery實現(xiàn)的網(wǎng)站banner圖片無縫輪播效果,結(jié)合完整實例形式分析了jQuery結(jié)合時間函數(shù)實現(xiàn)圖片定時輪播切換相關(guān)操作技巧,需要的朋友可以參考下2019-01-01lyhucSelect基于Jquery的Select數(shù)據(jù)聯(lián)動插件
lyhucSelect基于Jquery的Select數(shù)據(jù)聯(lián)動插件,需要的朋友可以參考下。2011-03-03如何使用jQuery Draggable和Droppable實現(xiàn)拖拽功能
本篇文章是對使用jQuery Draggable和Droppable實現(xiàn)拖拽功能的方法進行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07jQuery獲取選中內(nèi)容及設(shè)置元素屬性的方法
這篇文章主要介紹了jQuery獲取選中內(nèi)容及設(shè)置元素屬性的方法,需要的朋友可以參考下2014-07-07Jquery Validate 正則表達(dá)式實用驗證代碼大全
jQuery.validate 的正則驗證功能,包括手機號碼、電話號碼、郵政編碼、QQ號碼、IP地址、字母和數(shù)字、中文的驗證等2013-08-08