jQuery實(shí)現(xiàn)的縱向下拉菜單實(shí)例詳解【附demo源碼下載】
本文實(shí)例講述了jQuery實(shí)現(xiàn)的縱向下拉菜單。分享給大家供大家參考,具體如下:
當(dāng)我們?yōu)g覽網(wǎng)頁(yè)和使用word編輯一下文字的時(shí)候,我們都能看見(jiàn)橫向下拉的身影,有了橫向菜單,我們能對(duì)整個(gè)界面進(jìn)行更好的布局,達(dá)到我們想要的效果,那么這些橫向菜單式如何用代碼實(shí)現(xiàn)的,當(dāng)我們?yōu)g覽或使用的時(shí)候她又是如何呈現(xiàn)在我們面前的,學(xué)習(xí)了JQuery之后,小編漸漸看到她美麗的容顏,接下來(lái),小編主要講解如何通過(guò)jquery實(shí)現(xiàn)縱向下拉菜單。
第一步,我們來(lái)編寫(xiě)html的代碼,如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>JQuery實(shí)戰(zhàn)-菜單效果</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link type="text/css" rel="stylesheet" href="css/menu.css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/menu.js"></script> </head> <body> <ul> <li class="main"> <a href="#">菜單項(xiàng)1</a> <ul> <li> <a href="#">子菜單項(xiàng)11</a> </li> <li> <a href="#">子菜單項(xiàng)12</a> </li> </ul> </li> <li class="main"> <a href="#">菜單項(xiàng)2</a> <ul> <li> <a href="#">子菜單項(xiàng)21</a> </li> <li> <a href="#">子菜單項(xiàng)22</a> </li> </ul> </li> <li class="main"> <a href="#">菜單項(xiàng)3</a> <ul> <li> <a href="#">子菜單項(xiàng)31</a> </li> <li> <a href="#">子菜單項(xiàng)32</a> </li> </ul> </li> </ul> </body> </html>
我們來(lái)看一下運(yùn)行效果:
上面的實(shí)現(xiàn)效果已經(jīng)初步具有了縱向菜單的模型,但是似乎有不完美的地方,主菜單的前面有黑色的小圓點(diǎn),子菜單前面有白色的小圓點(diǎn),也沒(méi)有立體的效果,不用擔(dān)心css可以幫助我們解決上述的問(wèn)題,接著,編寫(xiě)css的代碼,如下所示:
ul,li{ /*清除ul和li上默認(rèn)的小圓點(diǎn)*/ list-style:none; } ul{ /*清除子菜單的縮進(jìn)值*/ padding:0; margin:0; } .main{ background-image:url(../images/title.gif); background-repeat:repeat-x; width:120px; } li{ background-color:#EEEEEE; } a{ /*取消所有的下劃線(xiàn)*/ text-decoration:none; padding-left:20px; display:block; display:inline-block; width:100px; padding-top:3px; padding-bottom:3px; } .main a{ color:white; background-image:url(../images/collapsed.gif); background-repeat:no-repeat; background-position:3px center; } .main li a{ color:black; background-image:none; } .main ul{ display:none; }
添加了css的代碼,在顯示的時(shí)候會(huì)有怎么樣的驚喜帶給我們呢?
上圖的顯示效果已經(jīng)就更為接近我們的想好實(shí)現(xiàn)的效果了,但是這個(gè)還是不可以進(jìn)行點(diǎn)擊的,所以我們還需要編寫(xiě)js的代碼,相應(yīng)的,在js中我們也要建立兩個(gè)文件,一個(gè)jquery一個(gè)menu,鑒于jquery的代碼較多,所以小編已經(jīng)上傳相關(guān)資源,有需要的小伙伴可以點(diǎn)擊文末鏈接下載,接著,我們來(lái)編寫(xiě)menu的代碼,來(lái)給整理頁(yè)面添加行為能力,代碼如下:
$(document).ready(function(){ //頁(yè)面中的DOM已經(jīng)裝載完成時(shí),執(zhí)行的代碼 $(".main > a").click(function(){ //找到主要菜單項(xiàng)對(duì)應(yīng)的子菜單項(xiàng) var ulNode =$(this).next("ul"); /* if(ulNode.css("display")=="none") { ulNode.css("display","block"); }else{ ulNode.css("display","none"); } */ /*菜單出現(xiàn)的動(dòng)畫(huà)效果*/ ulNode.show("slow");//normal fast //unlNode.hide(); //ulNode.toggle(); // //ulNode.slideDown("slow"); //ulNode.slideUP; ulNode.sildeToggle(); }); })
添加了js的代碼,現(xiàn)在實(shí)現(xiàn)的效果是不是和我們想象的一樣呢,如下圖所示:
以上就是小編實(shí)現(xiàn)的縱向下拉菜單的全部過(guò)程,既然可以實(shí)現(xiàn)縱向下拉菜單,那么橫向下拉菜單又該如何實(shí)現(xiàn)呢,更縱向菜單的實(shí)現(xiàn)過(guò)程有哪些不一樣的地方nie,這個(gè)過(guò)程才是我們成長(zhǎng)的過(guò)程,在這里橫向菜單小編就不一一介紹了,完整實(shí)例代碼點(diǎn)擊此處本站下載。有需要的小伙伴可以down下來(lái),自己研究。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》、《jQuery動(dòng)畫(huà)與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- 用jquery實(shí)現(xiàn)的一個(gè)超級(jí)簡(jiǎn)單的下拉菜單
- 來(lái)自國(guó)外的30個(gè)基于jquery的Web下拉菜單
- jquery實(shí)現(xiàn)下拉菜單的二級(jí)聯(lián)動(dòng)利用json對(duì)象從DB取值顯示聯(lián)動(dòng)
- 巧用jquery解決下拉菜單被Div遮擋的相關(guān)問(wèn)題
- jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示二級(jí)下拉菜單效果
- jQuery結(jié)合CSS制作漂亮的select下拉菜單
- 精心挑選的15個(gè)jQuery下拉菜單制作教程
- jquery 無(wú)限級(jí)下拉菜單的簡(jiǎn)單實(shí)現(xiàn)代碼
- jQuery+PHP+MySQL二級(jí)聯(lián)動(dòng)下拉菜單實(shí)例講解
- jquery實(shí)現(xiàn)很酷的網(wǎng)頁(yè)頂部圖標(biāo)下拉菜單效果
- jquery實(shí)現(xiàn)簡(jiǎn)單的二級(jí)導(dǎo)航下拉菜單效果
- jquery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)顯示下劃線(xiàn)的漸變下拉菜單效果代碼
相關(guān)文章
jquery實(shí)現(xiàn)淘寶詳情頁(yè)選擇套餐
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)淘寶詳情頁(yè)選擇套餐,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Jquery與Bootstrap實(shí)現(xiàn)后臺(tái)管理頁(yè)面增刪改查功能示例
本篇文章主要介紹了Jquery與Bootstrap實(shí)現(xiàn)后臺(tái)管理頁(yè)面增刪改查功能示例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01在jquery boxy中添加百度地圖坐標(biāo)拾取注意流程
這篇文章主要介紹了在jquery boxy中添加百度地圖坐標(biāo)拾取注意流程,需要的朋友可以參考下2014-04-04使用jQuery實(shí)現(xiàn)的擲色子游戲動(dòng)畫(huà)效果
大家一定都玩過(guò)擲色子的游戲,今天我給大家分享的是如何使用jQuery來(lái)實(shí)現(xiàn)擲色子的動(dòng)畫(huà)效果,通過(guò)jQuery的animate()自定義動(dòng)畫(huà)函數(shù)并結(jié)合CSS背景圖片切換實(shí)現(xiàn)的動(dòng)畫(huà)效果2014-03-03JQuery Ajax執(zhí)行跨域請(qǐng)求數(shù)據(jù)的解決方案
今天小編就為大家分享一篇關(guān)于JQuery Ajax執(zhí)行跨域請(qǐng)求數(shù)據(jù)的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12jQuery簡(jiǎn)單入門(mén)示例之用戶(hù)校驗(yàn)demo示例
這篇文章主要介紹了jQuery簡(jiǎn)單入門(mén)示例之用戶(hù)校驗(yàn)demo示例,分析了基于jQuery的簡(jiǎn)單用戶(hù)校驗(yàn)功能相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-07-07JQuery.validationEngine表單驗(yàn)證插件(推薦)
這篇文章主要介紹了JQuery.validationEngine表單驗(yàn)證插件(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12