jQuery ul標(biāo)簽下拉菜單演示代碼
更新時(shí)間:2010年12月11日 20:41:14 作者:
jQuery ul標(biāo)簽下拉菜單演示代碼,需要使用基于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;} /* 即使沒(méi)有菜單項(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;}
這是JS的控制代碼:
$(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');
});
});
復(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;} /* 即使沒(méi)有菜單項(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;}
這是JS的控制代碼:
復(fù)制代碼 代碼如下:
$(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');
});
});
您可能感興趣的文章:
- 用jquery實(shí)現(xiàn)下拉菜單效果的代碼
- 用jquery實(shí)現(xiàn)的一個(gè)超級(jí)簡(jiǎn)單的下拉菜單
- Jquery帶搜索框的下拉菜單
- jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示二級(jí)下拉菜單效果
- jQuery點(diǎn)擊彈出下拉菜單的小例子
- JQuery設(shè)置獲取下拉菜單某個(gè)選項(xiàng)的值(比較全)
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- 來(lái)自國(guó)外的30個(gè)基于jquery的Web下拉菜單
- jQuery實(shí)現(xiàn)的導(dǎo)航下拉菜單效果示例
- Jquery實(shí)現(xiàn)下拉菜單案例
相關(guān)文章
jquery checkbox 勾選的bug問(wèn)題解決方案與分析
本文首先由一個(gè)在項(xiàng)目中遇到的jquery checkbox 勾選的bug的解決方案,引申出jQuery中attr()和prop()的差異分析,非常的實(shí)用,需要的小伙伴快來(lái)研究下吧2014-11-11
javascript trim函數(shù)在IE下不能用的解決方法
trim 函數(shù)在firefox 下面使用沒(méi)有問(wèn)題,但是在IE下就報(bào)錯(cuò),下面是可行的解決方法,大家可以看看2014-09-09
jQuery代碼實(shí)現(xiàn)發(fā)展歷程時(shí)間軸特效
這篇文章主要介紹了jQuery代碼實(shí)現(xiàn)發(fā)展歷程時(shí)間軸特效代碼,帶有左右箭頭,數(shù)字時(shí)間軸選項(xiàng)卡切換特效,有需要的小伙伴們可以來(lái)參考下2015-07-07
jQuery中將函數(shù)賦值給變量的調(diào)用方法
當(dāng)函數(shù)作為其他函數(shù)的參數(shù)時(shí)和獨(dú)立調(diào)用時(shí),寫(xiě)法是有區(qū)別的,前者不用附加(),而后者必須加()2012-03-03
jQuery實(shí)現(xiàn)的仿百度分頁(yè)足跡效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的仿百度分頁(yè)足跡效果代碼,采用jQuery針對(duì)奇偶數(shù)不同的頁(yè)碼設(shè)置不同的樣式,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-10-10
全面解析jQuery $(document).ready()和JavaScript onload事件
這篇文章主要介紹了全面解析jQuery $(document).ready()和JavaScript onload事件的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
『jQuery』取指定url格式及分割函數(shù)應(yīng)用
使用jQuery取指定url格式,并使用alert彈出,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04
jQuery移除tr無(wú)效的解決方法(tr是動(dòng)態(tài)添加)
移除掉某些tr(tr是動(dòng)態(tài)添加的)嘗試了很多方法,都不見(jiàn)效,后來(lái)發(fā)現(xiàn)個(gè)不錯(cuò)的方法,于是與大家分享下2014-09-09

