用jquery實(shí)現(xiàn)下拉菜單效果的代碼
更新時(shí)間:2010年07月25日 21:29:47 作者:
一個(gè)用jQuery實(shí)現(xiàn)的下拉菜單,非常的簡單,學(xué)習(xí)jquery 的朋友可以參考下。
效果如下:

這是菜單的內(nèi)容,用ul標(biāo)簽實(shí)現(xiàn)菜單:
<div id="menu">
<ul>
<li><a href="">菜單一</a>
<ul>
<li><a href="">子菜單1</a></li>
<li><a href="">子菜單2</a>
<ul><li><a href="">子菜單7</a></li></ul>
</li>
<li><a href="">子菜單3</a></li>
</ul>
</li>
<li><a href="">菜單二</a>
<ul>
<li><a href="">子菜單4</a></li>
<li><a href="">子菜單5</a></li>
<li><a href="">子菜單6</a></li>
</ul>
</li>
</ul>
</div>
這是CSS控制代碼:
ul,ol,li{list-style:none;padding:0px;margin:0px;}
#menu *{line-height:30px;}
#menu a{
text-decoration:none;
display:block;
}
#menu ul{
text-align:left;
background:#333;
}
#menu .arrow{ /* 菜單項(xiàng)的右側(cè)小箭頭 */
float:right;
padding-right:5px;
}
#menu>ul{height:30px;} /* 即使沒有菜單項(xiàng)也能保持頂級(jí)菜單欄的高度。 */
/* 一級(jí)菜單 */
#menu>ul>li{
text-align:center;
display:inline-block;
width:80px;
}
#menu>ul>li>a{color:#fff;}
#menu>ul>li:hover{background:#666;}
/* 下拉的菜單欄 */
#menu>ul>li ul{
display:none;
width:150px;
position:absolute;
background:#c1cd94;
box-shadow:2px 2px 2px #000;
-webkit-box-shadow:2px 2px 2px #000;
-moz-box-shadow:2px 2px 2px #123;
}
/* 下拉菜單的菜單項(xiàng) */
#menu>ul>li>ul li{padding-left:5px; position:relative;}
#menu>ul>li>ul li>a{color:#000;}
#menu>ul>li>ul li:hover{background:#d3dbb3;}
/* 三級(jí)及以下的菜單項(xiàng)的定位 */
#menu>ul>li>ul>li ul{left:150px; top:0px;}
[html]
這是JS的控制代碼:
[code]
$(document).ready(function()
{
/* 菜單初始化 */
$('#menu>ul>li>ul').find('li:has(ul:not(:empty))>a').append("<span class='arrow'>></span>"); // 為有子菜單的菜單項(xiàng)添加'>'符號(hào)
$("#menu>ul>li").bind('mouseover',function() // 頂級(jí)菜單項(xiàng)的鼠標(biāo)移入操作
{
$(this).children('ul').slideDown('fast');
}).bind('mouseleave',function() // 頂級(jí)菜單項(xiàng)的鼠標(biāo)移出操作
{
$(this).children('ul').slideUp('fast');
});
$('#menu>ul>li>ul li').bind('mouseover',function() // 子菜單的鼠標(biāo)移入操作
{
$(this).children('ul').slideDown('fast');
}).bind('mouseleave',function() // 子菜單的鼠標(biāo)移出操作
{
$(this).children('ul').slideUp('fast');
});
});
出處:http://www.caixw.com/archives/drop-down-menu-with-jquery.html

這是菜單的內(nèi)容,用ul標(biāo)簽實(shí)現(xiàn)菜單:
復(fù)制代碼 代碼如下:
<div id="menu">
<ul>
<li><a href="">菜單一</a>
<ul>
<li><a href="">子菜單1</a></li>
<li><a href="">子菜單2</a>
<ul><li><a href="">子菜單7</a></li></ul>
</li>
<li><a href="">子菜單3</a></li>
</ul>
</li>
<li><a href="">菜單二</a>
<ul>
<li><a href="">子菜單4</a></li>
<li><a href="">子菜單5</a></li>
<li><a href="">子菜單6</a></li>
</ul>
</li>
</ul>
</div>
這是CSS控制代碼:
復(fù)制代碼 代碼如下:
ul,ol,li{list-style:none;padding:0px;margin:0px;}
#menu *{line-height:30px;}
#menu a{
text-decoration:none;
display:block;
}
#menu ul{
text-align:left;
background:#333;
}
#menu .arrow{ /* 菜單項(xiàng)的右側(cè)小箭頭 */
float:right;
padding-right:5px;
}
#menu>ul{height:30px;} /* 即使沒有菜單項(xiàng)也能保持頂級(jí)菜單欄的高度。 */
/* 一級(jí)菜單 */
#menu>ul>li{
text-align:center;
display:inline-block;
width:80px;
}
#menu>ul>li>a{color:#fff;}
#menu>ul>li:hover{background:#666;}
/* 下拉的菜單欄 */
#menu>ul>li ul{
display:none;
width:150px;
position:absolute;
background:#c1cd94;
box-shadow:2px 2px 2px #000;
-webkit-box-shadow:2px 2px 2px #000;
-moz-box-shadow:2px 2px 2px #123;
}
/* 下拉菜單的菜單項(xiàng) */
#menu>ul>li>ul li{padding-left:5px; position:relative;}
#menu>ul>li>ul li>a{color:#000;}
#menu>ul>li>ul li:hover{background:#d3dbb3;}
/* 三級(jí)及以下的菜單項(xiàng)的定位 */
#menu>ul>li>ul>li ul{left:150px; top:0px;}
[html]
這是JS的控制代碼:
[code]
$(document).ready(function()
{
/* 菜單初始化 */
$('#menu>ul>li>ul').find('li:has(ul:not(:empty))>a').append("<span class='arrow'>></span>"); // 為有子菜單的菜單項(xiàng)添加'>'符號(hào)
$("#menu>ul>li").bind('mouseover',function() // 頂級(jí)菜單項(xiàng)的鼠標(biāo)移入操作
{
$(this).children('ul').slideDown('fast');
}).bind('mouseleave',function() // 頂級(jí)菜單項(xiàng)的鼠標(biāo)移出操作
{
$(this).children('ul').slideUp('fast');
});
$('#menu>ul>li>ul li').bind('mouseover',function() // 子菜單的鼠標(biāo)移入操作
{
$(this).children('ul').slideDown('fast');
}).bind('mouseleave',function() // 子菜單的鼠標(biāo)移出操作
{
$(this).children('ul').slideUp('fast');
});
});
出處:http://www.caixw.com/archives/drop-down-menu-with-jquery.html
您可能感興趣的文章:
- 用jquery實(shí)現(xiàn)的一個(gè)超級(jí)簡單的下拉菜單
- Jquery帶搜索框的下拉菜單
- jquery實(shí)現(xiàn)鼠標(biāo)滑過顯示二級(jí)下拉菜單效果
- jQuery點(diǎn)擊彈出下拉菜單的小例子
- JQuery設(shè)置獲取下拉菜單某個(gè)選項(xiàng)的值(比較全)
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- jQuery ul標(biāo)簽下拉菜單演示代碼
- 來自國外的30個(gè)基于jquery的Web下拉菜單
- jQuery實(shí)現(xiàn)的導(dǎo)航下拉菜單效果示例
- Jquery實(shí)現(xiàn)下拉菜單案例
相關(guān)文章
validationEngine 表單驗(yàn)證插件使用實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了jquery validationEngine 表單驗(yàn)證插件效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06
jQuery學(xué)習(xí)筆記之jQuery.extend(),jQuery.fn.extend()分析
給jQuery做過擴(kuò)展或者制作過jQuery插件的人這兩個(gè)方法東西可能不陌生. jQuery.extend([deep],target,object1,,object2...[objectN]) jQuery.fn.extend([deep],target,object1,,object2...[objectN]) 這兩個(gè)屬性都是用于合并兩個(gè)或多個(gè)對(duì)象的屬性到target對(duì)象.2014-06-06
基于jquery實(shí)現(xiàn)輪播焦點(diǎn)圖插件
這篇文章主要為大家詳細(xì)介紹了基于jquery實(shí)現(xiàn)輪播焦點(diǎn)圖插件,具有一定的參考價(jià)值,代碼很詳細(xì),感興趣的小伙伴們可以參考一下2016-03-03
詳解jQuery的表單驗(yàn)證插件--Validation
jQuery Validate 插件為表單提供了強(qiáng)大的驗(yàn)證功能,讓客戶端表單驗(yàn)證變得更簡單,同時(shí)提供了大量的定制選項(xiàng),滿足應(yīng)用程序各種需求。本文主要對(duì)表單驗(yàn)證插件-Validation進(jìn)行案例分析,詳細(xì)介紹,具有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12
jQuery模仿ToDoList實(shí)現(xiàn)簡單的待辦事項(xiàng)列表
這篇文章主要介紹了jQuery模仿ToDoList實(shí)現(xiàn)簡單的待辦事項(xiàng)列表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
jQuery實(shí)現(xiàn)表單動(dòng)態(tài)添加與刪除數(shù)據(jù)操作示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)表單動(dòng)態(tài)添加與刪除數(shù)據(jù)操作,涉及jQuery事件響應(yīng)及頁面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-07-07
JQuery擴(kuò)展插件Validate 5添加自定義驗(yàn)證方法
從前面的示例中不難看出validate中自帶的驗(yàn)證方法足以滿足一般的要求,對(duì)于特別的要求可以使用addMethod(name,method,message)添加自定義的驗(yàn)證規(guī)則,下面的示例中添加了一個(gè)用于正則表達(dá)式驗(yàn)證的擴(kuò)展驗(yàn)證的方法2011-09-09

