jQuery實(shí)現(xiàn)帶動(dòng)畫效果的多級(jí)下拉菜單代碼
本文實(shí)例講述了jQuery實(shí)現(xiàn)帶動(dòng)畫效果的多級(jí)下拉菜單代碼。分享給大家供大家參考。具體如下:
這是一款基于jQuery實(shí)現(xiàn)的多級(jí)下拉菜單,帶動(dòng)畫效果,所有的元素以u(píng)l li ul li ul li的循環(huán)格式嵌套 如果沒有下級(jí)分類 就用li a結(jié)束嵌套,代碼內(nèi)不用toggle()的原因是為了在收縮菜單的時(shí)候同時(shí)也將該菜單的下級(jí)菜單以后的所有元素都隱藏。
運(yùn)行效果截圖如下:

在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-animate-style-down-show-menu-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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery多級(jí)下拉菜單</title>
<script language="javascript" type="text/javascript" src="jquery1.3.2.js"></script>
<style type="text/css">
ul,li{
list-style:none;
font-size:12px;
line-height:20px;
width:80px;
margin:0;
padding-left:6px;
}
.child{
display:none;
}
.nav a{
display:block;
color:#5c84c1;
padding-left:22px;
}
</style>
<script language="javascript" type="text/javascript">
//說(shuō)明 所有的元素以u(píng)l li ul li ul li的循環(huán)格式嵌套 如果沒有下級(jí)分類 就用li a結(jié)束嵌套
$(document).ready(function(){
//$(".nav ul li").children("ul").hide();
$(".nav").find("li").not(":has(ul)").children("a").css({textDecoration:"none",color:"#333",background:"none"})
.click(function(){
$(this).get(0).location.href="'"+$(this).attr("href")+"'";
});
$(".nav").find("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"})
.click(function(){
if($(this).next("ul").is(":hidden")){
$(this).next("ul").slideDown("slow");
if($(this).parent("li").siblings("li").children("ul").is(":visible")){
$(this).parent("li").siblings("li").find("ul").slideUp("1000");
$(this).parent("li").siblings("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"})
.end().find("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"});}
$(this).css({background:"url(images/statu_open.gif) no-repeat left top;"});
return false;
}else{
$(this).next("ul").slideUp("normal");
//不用toggle()的原因是為了在收縮菜單的時(shí)候同時(shí)也將該菜單的下級(jí)菜單以后的所有元素都隱藏
$(this).css({background:"url(images/statu_close.gif) no-repeat left top;"});
$(this).next("ul").children("li").find("ul").fadeOut("normal");
$(this).next("ul").find("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"});
return false;
}
});
});
</script>
</head>
<body>
<div class="nav">
<ul>
<li>
<a href="#">一級(jí)菜單1</a>
<ul class="child">
<li>
<a href="#">二級(jí)菜單1</a>
</li>
<li>
<a href="#">二級(jí)菜單1</a>
<ul class="child">
<li>
<a href="#">三級(jí)菜單1</a>
</li>
<li>
<a href="#">三級(jí)菜單1</a>
</li>
</ul>
</li>
<li>
<a href="#">二級(jí)菜單2</a>
<ul class="child">
<li>
<a href="#">三級(jí)菜單2</a>
</li>
<li>
<a href="#">三級(jí)菜單2</a>
<ul class="child">
<li>
<a href="#">四級(jí)菜單</a>
</li>
<li>
<a href="#">四級(jí)菜單1</a>
</li>
<li>
<a href="#">四級(jí)菜單1</a>
<ul class="child">
<li>
<a href="#">五級(jí)菜單1</a>
</li>
<li>
<a href="#">五級(jí)菜單1</a>
</li>
<li>
<a href="#">五級(jí)菜單1</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">一級(jí)菜單2</a>
<ul class="child">
<li>
<a href="#">二級(jí)菜單1</a>
</li>
<li>
<a href="#">二級(jí)菜單1</a>
</li>
</ul>
</li>
<li>
<a href="#">一級(jí)菜單3</a>
<ul class="child">
<li>
<a href="#">二級(jí)菜單1</a>
</li>
<li>
<a href="#">二級(jí)菜單1</a>
</li>
</ul>
</li>
<li>
<a href="#">一級(jí)菜單4</a>
</li>
</ul>
</div>
</body>
</html>
希望本文所述對(duì)大家的jquery程序設(shè)計(jì)有所幫助。
- jQuery自定義動(dòng)畫函數(shù)實(shí)例詳解(附demo源碼)
- 分享一些常用的jQuery動(dòng)畫事件和動(dòng)畫函數(shù)
- jquery動(dòng)畫效果學(xué)習(xí)筆記(8種效果)
- jQuery實(shí)現(xiàn)彩帶延伸效果的網(wǎng)頁(yè)加載條loading動(dòng)畫
- jQuery實(shí)現(xiàn)有動(dòng)畫淡出效果的二級(jí)折疊菜單代碼
- jquery實(shí)現(xiàn)仿新浪微博帶動(dòng)畫效果彈出層代碼(可關(guān)閉、可拖動(dòng))
- jQuery實(shí)現(xiàn)連續(xù)動(dòng)畫效果實(shí)例分析
- jQuery控制DIV層實(shí)現(xiàn)由大到小,由遠(yuǎn)及近動(dòng)畫變化效果
- Jquery中使用show()與hide()方法動(dòng)畫顯示和隱藏圖片
- jQuery實(shí)現(xiàn)兩款有動(dòng)畫功能的導(dǎo)航菜單代碼
- jQuery動(dòng)畫顯示和隱藏效果實(shí)例演示(附demo源碼下載)
相關(guān)文章
jQuery+CSS3文字跑馬燈特效的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇jQuery+CSS3文字跑馬燈特效的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家看,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
jQuery-ui插件sortable實(shí)現(xiàn)自由拖動(dòng)排序
這篇文章主要為大家詳細(xì)介紹了jQuery-ui插件sortable實(shí)現(xiàn)自由拖動(dòng)排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
JQuery實(shí)現(xiàn)簡(jiǎn)單瀑布流布局
這篇文章主要為大家詳細(xì)介紹了JQuery實(shí)現(xiàn)簡(jiǎn)單瀑布流布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)購(gòu)物車出現(xiàn)下拉框代碼(推薦)
在做web前端項(xiàng)目開發(fā)的時(shí)候,使用jquery庫(kù)的感觸頗多,下面小編通過(guò)寫購(gòu)物車的下拉框做法,把我的想法給大家分享一下,感興趣的朋友可以參考下2016-07-07
jquery仿QQ商城帶左右按鈕控制焦點(diǎn)圖片切換滾動(dòng)效果
jquery圖片特效制作仿騰訊QQ商城首頁(yè)banner焦點(diǎn)圖片輪播切換效果,帶索引按鈕控制和左右按鈕控制圖片切換,實(shí)例代碼如下,感興趣的朋友可以參考下哈2013-06-06
詳談 Jquery Ajax異步處理Json數(shù)據(jù).
啥叫異步,啥叫Ajax.咱不談啥XMLHTTPRequest.通俗講異步就是前臺(tái)頁(yè)面javascript能調(diào)用后臺(tái)方法.這樣就達(dá)到了無(wú)刷新.2011-09-09
jquery表單對(duì)象屬性過(guò)濾選擇器實(shí)例分析
這篇文章主要介紹了jquery表單對(duì)象屬性過(guò)濾選擇器,實(shí)例分析了jQuery選擇器的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05

