jquery 多級下拉菜單核心代碼
更新時間:2010年05月21日 02:33:58 作者:
自己寫的一個菜單(因為是初學(xué) 不知道能不能算無限級)
jquery
$(document).ready(function(){
$("ul li").hover(function(){
$(this).find("ul:first").show();//鼠標(biāo)滑過查找li下面的第一個ul然后顯示;
},function(){
$(this).find("ul:first").hide();//鼠標(biāo)離開隱藏li下面d的ul;
})
$("ul li ul li ul").prev().addClass("bbb");//給li下面ul是aaa的樣式的前一個同輩元素添加css;
})
css
ul, li{padding:0;margin:0;}
ul li{float:left;;margin-right:1px;display:inline;list-style:none;text-align:center;}
ul li ul li{float:none;background:#ccc;margin-bottom:1px;display:block;_display:inline;position:relative;}
ul li ul{display:none;}
ul a{text-decoration:none;width:80px;height:20px;line-height:20px;display:block;background:#bbb;font-size:12px}
ul li a:hover{background:#eee;color:#000}
ul li ul li .aaa{position:absolute;left:80px;top:0;border-left:1px solid #fff}
ul li ul li .aaa li{float:none;}
body .bbb{background:#f00;color:#fff}
html
<ul>
<li>
<a href="">欄目一</a>
<ul>
<li><a href="">菜單一</a></li>
<li><a href="">菜單一</a></li>
<li><a href="">菜單一</a></li>
<li><a href="">菜單一</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="">欄目二</a>
</li>
<li>
<a href="">欄目三</a>
<ul>
<li><a href="">菜單三</a>
</li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li>
<a href="">欄目四</a>
</li>
</ul>
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("ul li").hover(function(){
$(this).find("ul:first").show();//鼠標(biāo)滑過查找li下面的第一個ul然后顯示;
},function(){
$(this).find("ul:first").hide();//鼠標(biāo)離開隱藏li下面d的ul;
})
$("ul li ul li ul").prev().addClass("bbb");//給li下面ul是aaa的樣式的前一個同輩元素添加css;
})
css
復(fù)制代碼 代碼如下:
ul, li{padding:0;margin:0;}
ul li{float:left;;margin-right:1px;display:inline;list-style:none;text-align:center;}
ul li ul li{float:none;background:#ccc;margin-bottom:1px;display:block;_display:inline;position:relative;}
ul li ul{display:none;}
ul a{text-decoration:none;width:80px;height:20px;line-height:20px;display:block;background:#bbb;font-size:12px}
ul li a:hover{background:#eee;color:#000}
ul li ul li .aaa{position:absolute;left:80px;top:0;border-left:1px solid #fff}
ul li ul li .aaa li{float:none;}
body .bbb{background:#f00;color:#fff}
html
復(fù)制代碼 代碼如下:
<ul>
<li>
<a href="">欄目一</a>
<ul>
<li><a href="">菜單一</a></li>
<li><a href="">菜單一</a></li>
<li><a href="">菜單一</a></li>
<li><a href="">菜單一</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="">欄目二</a>
</li>
<li>
<a href="">欄目三</a>
<ul>
<li><a href="">菜單三</a>
</li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a>
<ul class="aaa">
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li><a href="">菜單三</a></li>
<li><a href="">菜單三</a></li>
</ul>
</li>
<li>
<a href="">欄目四</a>
</li>
</ul>
您可能感興趣的文章:
- jQuery點(diǎn)擊頁面其他部分隱藏下拉菜單功能
- jquery實現(xiàn)鼠標(biāo)滑過顯示二級下拉菜單效果
- jquery實現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動
- jquery實現(xiàn)鼠標(biāo)經(jīng)過顯示下劃線的漸變下拉菜單效果代碼
- php+jQuery實現(xiàn)的三級導(dǎo)航欄下拉菜單顯示效果
- jQuery實現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點(diǎn)擊滑出收起其他功能
- jQuery點(diǎn)擊彈出下拉菜單的小例子
- 用jquery實現(xiàn)下拉菜單效果的代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- jQuery實現(xiàn)的導(dǎo)航下拉菜單效果示例
- jQuery實現(xiàn)的點(diǎn)擊顯示隱藏下拉菜單功能完整示例
相關(guān)文章
jQuery控制圖片的hover效果(smartRollover.js)
圖片的hover效果可以用css來實現(xiàn)也可以用js來實現(xiàn)。典型的就是smartRollover.js2012-03-03jQuery基于muipicker實現(xiàn)仿ios時間選擇
本文給大家分享的是把jQuery的muipicker插件修改實現(xiàn)仿IOS時間選擇特效,非常的不錯,有需要的小伙伴可以參考下。2016-02-02jQuery 3.0 的 setter和getter 模式詳解
這篇文章主要介紹了jQuery 3.0 的 setter和getter 模式詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07