jquery 多級下拉菜單核心代碼
更新時間:2010年05月21日 02:33:58 作者:
自己寫的一個菜單(因為是初學 不知道能不能算無限級)
jquery
$(document).ready(function(){
$("ul li").hover(function(){
$(this).find("ul:first").show();//鼠標滑過查找li下面的第一個ul然后顯示;
},function(){
$(this).find("ul:first").hide();//鼠標離開隱藏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>
復制代碼 代碼如下:
$(document).ready(function(){
$("ul li").hover(function(){
$(this).find("ul:first").show();//鼠標滑過查找li下面的第一個ul然后顯示;
},function(){
$(this).find("ul:first").hide();//鼠標離開隱藏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>
您可能感興趣的文章:
- jQuery點擊頁面其他部分隱藏下拉菜單功能
- jquery實現(xiàn)鼠標滑過顯示二級下拉菜單效果
- jquery實現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動
- jquery實現(xiàn)鼠標經(jīng)過顯示下劃線的漸變下拉菜單效果代碼
- php+jQuery實現(xiàn)的三級導航欄下拉菜單顯示效果
- jQuery實現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點擊滑出收起其他功能
- jQuery點擊彈出下拉菜單的小例子
- 用jquery實現(xiàn)下拉菜單效果的代碼
- jquery仿京東導航/仿淘寶商城左側分類導航下拉菜單效果
- jQuery實現(xiàn)的導航下拉菜單效果示例
- jQuery實現(xiàn)的點擊顯示隱藏下拉菜單功能完整示例
相關文章
基于jquery的關于動態(tài)創(chuàng)建DOM元素的問題
在我們實際的項目之中,相信有很多的朋友直接使用了以下的格式創(chuàng)建DOM元素。2010-12-12
Easyui ueditor 整合解決不能編輯的問題(推薦)
這篇文章主要介紹了Easyui ueditor 整合解決不能編輯的問題 ,需要的朋友可以參考下2017-06-06
jQuery 1.5.1 發(fā)布,全面支持IE9 修復大量bug
jQuery 1.5.1發(fā)布了!這是自jQuery1.5發(fā)布以來第一個小版本更新,并且解決了很多BUG。2011-02-02

