jQuery實(shí)現(xiàn)帶動(dòng)畫(huà)效果的多級(jí)下拉菜單代碼
本文實(shí)例講述了jQuery實(shí)現(xiàn)帶動(dòng)畫(huà)效果的多級(jí)下拉菜單代碼。分享給大家供大家參考。具體如下:
這是一款基于jQuery實(shí)現(xiàn)的多級(jí)下拉菜單,帶動(dòng)畫(huà)效果,所有的元素以u(píng)l li ul li ul li的循環(huán)格式嵌套 如果沒(méi)有下級(jí)分類(lèi) 就用li a結(jié)束嵌套,代碼內(nèi)不用toggle()的原因是為了在收縮菜單的時(shí)候同時(shí)也將該菜單的下級(jí)菜單以后的所有元素都隱藏。
運(yùn)行效果截圖如下:
在線(xià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)格式嵌套 如果沒(méi)有下級(jí)分類(lèi) 就用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)畫(huà)函數(shù)實(shí)例詳解(附demo源碼)
- 分享一些常用的jQuery動(dòng)畫(huà)事件和動(dòng)畫(huà)函數(shù)
- jquery動(dòng)畫(huà)效果學(xué)習(xí)筆記(8種效果)
- jQuery實(shí)現(xiàn)彩帶延伸效果的網(wǎng)頁(yè)加載條loading動(dòng)畫(huà)
- jQuery實(shí)現(xiàn)有動(dòng)畫(huà)淡出效果的二級(jí)折疊菜單代碼
- jquery實(shí)現(xiàn)仿新浪微博帶動(dòng)畫(huà)效果彈出層代碼(可關(guān)閉、可拖動(dòng))
- jQuery實(shí)現(xiàn)連續(xù)動(dòng)畫(huà)效果實(shí)例分析
- jQuery控制DIV層實(shí)現(xiàn)由大到小,由遠(yuǎn)及近動(dòng)畫(huà)變化效果
- Jquery中使用show()與hide()方法動(dòng)畫(huà)顯示和隱藏圖片
- jQuery實(shí)現(xiàn)兩款有動(dòng)畫(huà)功能的導(dǎo)航菜單代碼
- jQuery動(dòng)畫(huà)顯示和隱藏效果實(shí)例演示(附demo源碼下載)
相關(guān)文章
jquery實(shí)現(xiàn)html頁(yè)面 div 假分頁(yè)有原理有代碼
大概原理就是填充后div的總高度 (1000px) 顯示高度(100px) 則頁(yè)面總數(shù)為10頁(yè) 。當(dāng)查看第二頁(yè)時(shí),顯示的div高度為100 - 200之間,以此類(lèi)推2014-09-09如何使用jquery實(shí)現(xiàn)文字上下滾動(dòng)效果
這篇文章主要介紹了jquery實(shí)現(xiàn)文字上下滾動(dòng)效果。文字上下滾動(dòng)循環(huán)顯示也是一種非常常見(jiàn)而且非常容易實(shí)現(xiàn)的文字特效。這是一種現(xiàn)在比較流行用的效果,用法很簡(jiǎn)單。2016-10-10JQuery 遮罩層實(shí)現(xiàn)(mask)實(shí)現(xiàn)代碼
用過(guò)ExtJs的可能知道在ExtJs中集成了很多的UI元素可以很方便我們的使用。2010-01-01自動(dòng)設(shè)置iframe大小的jQuery代碼
自動(dòng)設(shè)置iframe的寬度在應(yīng)用中還是比較廣泛的,本文使用jquery實(shí)現(xiàn)一下,感興趣的朋友可以參考下2013-09-09jQuery 動(dòng)畫(huà)與停止動(dòng)畫(huà)效果實(shí)例詳解
這篇文章主要介紹了jQuery 動(dòng)畫(huà)與停止動(dòng)畫(huà)效果,結(jié)合實(shí)例形式詳細(xì)分析了jQuery 動(dòng)畫(huà)與停止動(dòng)畫(huà)效果相關(guān)函數(shù)功能、用法及使用注意事項(xiàng),需要的朋友可以參考下2020-05-05jquery修改網(wǎng)頁(yè)背景顏色通過(guò)css方法實(shí)現(xiàn)
在瀏覽一些網(wǎng)站,尤其是一些小說(shuō)網(wǎng)站的時(shí)候,都會(huì)有修改頁(yè)面背景顏色的地方,這個(gè)是用jquery可以做到2014-06-06jQuery獲取頁(yè)面及個(gè)元素高度、寬度的總結(jié)——超實(shí)用
這篇文章主要介紹了jQuery獲取頁(yè)面及個(gè)元素高度、寬度的總結(jié)——超實(shí)用,需要的朋友可以參考下2015-07-07jquery分頁(yè)插件jquery.pagination.js使用方法解析
這篇文章主要針對(duì)js分頁(yè)插件jquery.pagination.js使用方法進(jìn)行解析,很實(shí)用的分頁(yè)插件,感興趣的小伙伴們可以參考一下2016-04-04