jQuery實現(xiàn)二級下拉菜單效果
大家都知道jQuery是一個框架,它對JS進行了封裝,使其更方便使用。前面兩篇博文分別是用CSS樣式和JS實現(xiàn)的,那么這篇就用jQuery來實現(xiàn)二級下拉式菜單。
使用JQuery實現(xiàn)需要用到的知識有:
- 1)使用$(function(){...})獲取到想要作用的HTML元素。
- 2)通過使用children()方法尋找子元素。
- 3)通過使用show()方法來顯示HTML元素。
- 4)通過使用hide()方法來隱藏HTML元素。
- 5)jQuery庫引用方法:
第一種方法:將jQuery庫下載到電腦上,然后引用,我下載的是jquery-1.7.1.min.js這個版本。
例如: <script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script>
第二種方法:直接引用在線服務(wù)器上的jQuery庫文件,比如谷歌服務(wù)器jQuery庫,百度服務(wù)器jQuery庫等。
例如:引用百度服務(wù)器上的jQuery庫文件
<script type="text/javascript" src="jquery/1.9.0/jquery.js"></script>
接下來看看制作的流程:
1、調(diào)用jQuery庫:編寫代碼,引用jquery庫。由于谷歌已退出大陸,建議使用百度服務(wù)器的jQuery庫。
注意: 百度服務(wù)器的jQuery庫地址:http://libs.baidu.com/jquery/1.9.0/jquery.js
2 、編寫顯示子菜單函數(shù),使用$,并通過class名獲取一級菜單li,過children()找到li的孩子元素ul,使用show()方法,顯示二級菜單。
3、編寫隱藏子菜單函數(shù),使用$,并通過class名獲取一級菜單li,過children()找到li的孩子元素ul,使用hide()方法, 隱藏二級菜單。
4、做瀏覽器兼容性測試,至少五個瀏覽器。IE7,8,9,火狐,谷歌,2345瀏覽器等。
先來看看效果圖:

最后我們來看看代碼的情況,和前面的區(qū)別不大:
HTML代碼:
<!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=gb2312" />
<title>下拉菜單</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!--引用百度服務(wù)器的jQuery庫-->
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="nav" class="nav">
<ul>
<li><a href="#">網(wǎng)站首頁</a></li>
<li class="navmenu"><a href="#">課程大廳</a>
<ul>
<li><a href="#">JavaScript</a></li>
<li><a href="#">jQuery</a></li>
<li><a href="#">Ajax</a></li>
</ul>
</li>
<li class="navmenu"><a href="#">學(xué)習(xí)中心</a>
<ul>
<li><a href="#">視頻學(xué)習(xí)</a></li>
<li><a href="#">案例學(xué)習(xí)</a></li>
<li><a href="#">交流平臺</a></li>
</ul>
</li>
<li><a href="#">經(jīng)典案例</a></li>
<li><a href="#">關(guān)于我們</a></li>
</ul>
</div>
</body>
</html>
CSS樣式表外部style.css文件代碼:
/*CSS全局設(shè)置*/
*{
margin:0;
padding:0;
}
.nav{
background-color:#EEEEEE;
height:40px;
width:450px;
margin:0 auto;
}
ul{
list-style:none;
}
ul li{
float:left;
line-height:40px;
text-align:center;
}
a{
text-decoration:none;
color:#000000;
display:block;
width:90px;
height:40px;
}
a:hover{
background-color:#666666;
color:#FFFFFF;
}
ul li ul li{
float:none;
background-color:#EEEEEE;
}
ul li ul{
display:none;
}
/*為了兼容IE7寫的CSS樣式,但是必須寫在a:hover前面*/
ul li ul li a:link,ul li ul li a:visited{
background-color:#EEEEEE;
}
ul li ul li a:hover{
background-color:#009933;
}
JS腳本外部script,js文件代碼:
$(function(){
$(".navmenu").mouseover(function(){
$(this).children("ul").show();
})
$(".navmenu").mouseout(function(){
$(this).children("ul").hide();
})
})
希望本文所述對大家學(xué)習(xí)jquery程序設(shè)計有所幫助。
- jQuery下拉菜單的實現(xiàn)代碼
- jQuery實現(xiàn)的無限級下拉菜單功能示例
- jQuery實現(xiàn)的導(dǎo)航下拉菜單效果示例
- jQuery實現(xiàn)的導(dǎo)航下拉菜單效果
- jQuery插件cxSelect多級聯(lián)動下拉菜單實例解析
- jquery無限級聯(lián)下拉菜單簡單實例演示
- 用jquery實現(xiàn)下拉菜單效果的代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- jQuery點擊彈出下拉菜單的小例子
- jquery實現(xiàn)鼠標滑過顯示二級下拉菜單效果
- jquery操作復(fù)選框(checkbox)的12個小技巧總結(jié)
- jQuery中獲取checkbox選中項等操作及注意事項
- jQuery實現(xiàn)的checkbox級聯(lián)選擇下拉菜單效果示例
相關(guān)文章
jQuery插件實現(xiàn)非常實用的tab欄切換功能【案例】
這篇文章主要介紹了jQuery插件實現(xiàn)非常實用的tab欄切換功能,涉及jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-02-02
基于PHP和Mysql相結(jié)合使用jqGrid讀取數(shù)據(jù)并顯示
jqGrid可以動態(tài)讀取和加載外部數(shù)據(jù),本文將結(jié)合PHP和Mysql給大家講解如何使用jqGrid讀取數(shù)據(jù)并顯示,以及可以通過輸入關(guān)鍵字查詢數(shù)據(jù)的ajax交互過程2015-12-12
jQuery使用after()方法在元素后面添加多項內(nèi)容的方法
這篇文章主要介紹了jQuery使用after()方法在元素后面添加多項內(nèi)容的方法,實例分析了jQuery中after方法的功能及在元素后面添加內(nèi)容的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
基于jQuery Tipso插件實現(xiàn)消息提示框特效
這篇文章主要介紹了基于jQuery Tipso插件實現(xiàn)消息提示框特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03
jQuery 中$(this).index與$.each的使用指南
這篇文章主要介紹了jQuery 中$(this).index與$.each的使用方法,以及使用環(huán)境,有需要的小伙伴自己參考下吧2014-11-11

