jQuery實現(xiàn)折疊、展開的菜單組效果代碼
本文實例講述了jQuery實現(xiàn)折疊、展開的菜單組效果代碼。分享給大家供大家參考。具體如下:
這是一款jQuery實現(xiàn)的漂亮的豎向折疊菜單組,初次運行的時候請刷新一下頁面,讓jQ載入,這款菜單應(yīng)用廣泛,可用到后臺左側(cè),網(wǎng)站前臺也可以用,發(fā)現(xiàn)自騰訊微博開放平臺,分享給大家一起研究吧。提示:如果有錯誤,請刷新頁面。
運行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-fade-in-out-menu-group-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>一個展開合攏的菜單效果</title> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <style> * { margin:0; padding:0; } ul,li { list-style:none; } .catalog { width:164px; margin:0 auto;} .t1 { height:4px; background:url(images/bg_catalog.gif) left top no-repeat; } .t2 { background:url(images/bg_catalog.gif) -164px top repeat-y; } .t3 { height:4px; background:url(images/bg_catalog.gif) left bottom no-repeat; } .t2 h2 { height:81px; background:url(images/bg_catalog_logo.gif) center no-repeat; text-indent:-9999px; } .t2 h3 { heigth:36px; line-height:36px; margin:0 1px; text-indent:26px; background:url(images/bg_catalog_icon.gif) no-repeat 13px 14px; font-size:14px; border-top:1px solid #fFF; } .t2 ul { padding:10px 0; font-size:12px; } .t2 li { text-indent:27px; height:30px; line-height:30px; } .selected { display:block;} .unselected {display:none;} </style> </head> <body> <div class="re_left"> <div class="catalog"> <div class="t1"></div> <div class="t2"> <h2>資源</h2> <h3><a href="javascript:void(0);" src="#">平臺使用說明</a></h3> <ul class="unselected"> <li><a href="#">平臺介紹</a></li> <li><a href="#">應(yīng)用開發(fā)說明</a></li> <li><a href="#">應(yīng)用審核流程</a></li> <li style="display:none;"><a href="#">成功案例</a></li> <li><a href="#">開發(fā)者協(xié)議</a></li> </ul> <h3><a href="javascript:void(0);" src="#">API說明</a></h3> <ul class="unselected"> <li><a href="#">API文檔</a></li> <li><a href="#">Oauth授權(quán)說明</a></li> <li><a href="#">API調(diào)用權(quán)限</a></li> </ul> <h3><a href="javascript:void(0);" src="#">SDK及資源下載</a></h3> <ul class="unselected"> <li><a href="#">SDK下載</a></li> <li><a href="#">視覺素材下載</a></li> </ul> <h3><a href="javascript:void(0);" src="#">幫助中心</a></h3> <ul class="unselected"> <li><a href="#">常見問題解答</a></li> <li><a href="#">返回錯誤碼說明</a></li> </ul> </div> <div class="t3"></div> </div> </div> <script type="text/javascript"> $(document).ready(function(){ var catalogIndex=[0,0]; if (catalogIndex[0]==2){catalogIndex[0]=3;} else if(catalogIndex[0]==3){catalogIndex[0]=2;} if(catalogIndex.length==0){catalogIndex=[0,0];} $(".re_left .catalog h3 a").each(function(){ $(this).attr("src",$(this).attr("href")); }); $(".re_left .catalog").find("ul").css("border-bottom",0).end().find("h3:eq("+catalogIndex[0]+")").addClass("open").find("a").attr("href","javascript:void(0);").end().next().css("display","block").find("li:eq("+(catalogIndex[1]-1==-1?9999:catalogIndex[1]-1)+")").addClass("active");$(".re_left .catalog").find("h3").last().css("border-bottom-width","0");}); $(".re_left .catalog").find("h3").bind("click",function(){ if ($(this).hasClass("open")) { if ($(this).next().find(".active").size()==0) { $(this).next().slideUp(500,function(){ $(this).prev().removeClass("open"); }); } else { $(this).next().slideUp(500,function(){ $(this).prev().removeClass("open"); //window.location.href=$(this).prev().find("a").attr("src"); }); } } else { $(this).parent().find("ul").slideUp("slow").end().find("h3").removeClass("open"); $(this).addClass("open").next().slideDown(500,function(){ if ($(this).nextAll("h3").size()>0) {$(this).parent().find("h3").last().css("border-bottom-width","1px");} else {$(this).parent().find("h3").last().css("border-bottom-width","0");} window.location.href=$(this).prev().find("a").attr("src"); }); } return false; }); </script> <br><div align="center">提示:如果有錯誤,請刷新頁面。</div> </body> </html>
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
- 基于jQuery實現(xiàn)以手風(fēng)琴方式展開和折疊導(dǎo)航菜單
- jquery實現(xiàn)可點擊伸縮與展開的菜單效果代碼
- jquery實現(xiàn)紅色豎向多級向右展開的導(dǎo)航菜單效果
- jquery+CSS實現(xiàn)的多級豎向展開樹形TRee菜單效果
- jquery實現(xiàn)可橫向和豎向展開的動態(tài)下滑菜單效果
- jquery實現(xiàn)點擊向下展開菜單項(伸縮導(dǎo)航)效果
- jquery實現(xiàn)帶漸變淡入淡出并向右依次展開的多級菜單效果實例
- jQuery實現(xiàn)可收縮展開的級聯(lián)菜單實例代碼
- jQuery 淡入淡出、展開收縮菜單實現(xiàn)代碼
- jQuery實現(xiàn)鼠標(biāo)懸停3d菜單展開動畫效果
相關(guān)文章
jQuery操作input type=radio的實現(xiàn)代碼
jQuery操作input type=radio的實現(xiàn)代碼,需要的朋友可以參考下2012-06-06jQuery Ajax 加載數(shù)據(jù)時異步顯示加載動畫
這篇文章主要介紹了jQuery Ajax 加載數(shù)據(jù)時異步顯示加載動畫的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08jQuery lazyLoad圖片延遲加載插件的優(yōu)化改造方法分享
jQuery lazyLoad.js插件 是一款基于jquery框架,可以“實現(xiàn)”圖片延遲加載的插件2013-08-08jQuery實現(xiàn)可拖拽3D萬花筒旋轉(zhuǎn)特效
本文主要介紹了使用了CSS3立體效果的強(qiáng)大特效,本特效使用jQuery跟CSS3 transform來實現(xiàn)在用戶鼠標(biāo)按下拖動時,環(huán)形圖片墻可以跟隨鼠標(biāo)進(jìn)行3D旋轉(zhuǎn)動畫。下面跟著小編一起來看下吧2017-01-01jQuery的時間datetime控件在AngularJs中的使用實例(分享)
下面小編就為大家?guī)硪黄猨Query的時間datetime控件在AngularJs中的使用實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08