javascript伸縮菜單欄實現(xiàn)代碼分享
更新時間:2015年11月12日 09:58:18 作者:小平果118
這篇文章主要介紹了javascript伸縮菜單欄實現(xiàn)代碼,點擊標(biāo)題顯示下級菜單,節(jié)約了空間,使頁面排版更加緊湊,感興趣的小伙伴們可以參考一下
本文實現(xiàn)了點擊標(biāo)題時判斷該標(biāo)題下的菜單是否顯示,如果是顯示的則將其隱藏,如果是隱藏的則將其顯示出來。具體代碼如下
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
*{margin:0;
padding:0;
font-size:13px;
list-style:none;}
.menu{width:210px;
margin:50px auto;
border:1px solid #ccc;}
.menu p{height:25px;
line-height:25px;
font-weight:bold;
background:#eee;
border-bottom:1px solid #ccc;
cursor:pointer;
padding-left:5px;}
.menu div ul{display:none;}
.menu li{height:24px;
line-height:24px;
padding-left:5px;}
</style>
<script type="text/javascript">
window.onload=function(){
// 將所有點擊的標(biāo)題和要顯示隱藏的列表取出來
var ps = document.getElementsByTagName("p");
var uls = document.getElementsByTagName("ul");
// 遍歷所有要點擊的標(biāo)題且給它們添加索引及綁定事件
for(var i = 0, n = ps.length; i <n; i += 1){
ps[i].id = i;
ps[i].onclick = function(){
for(var j = 0; j < n ; j += 1){
uls[j].style.display = "none";
}
uls[this.id].style.display = "block";
}
// 獲取點擊的標(biāo)題上的索引屬性,根據(jù)該索引找到對應(yīng)的列表
}
// 判斷該列表,如果是顯示的則將其隱藏,如果是隱藏的則將其顯示出來
}
</script>
</head>
<body>
<div class="menu" id="menu">
<div>
<p>Web前端</p>
<ul style="display:block">
<li>JavaScript</li>
<li>DIV+CSS</li>
<li>jQuery</li>
</ul>
</div>
<div>
<p>后臺腳本</p>
<ul>
<li>PHP</li>
<li>ASP.net</li>
<li>JSP</li>
</ul>
</div>
<div>
<p>前端框架</p>
<ul>
<li>Extjs</li>
<li>Esspress</li>
<li>YUI</li>
</ul>
</div>
</div>
</body>
</html>
實例效果:

以上就是為大家分享的javascript伸縮菜單欄實現(xiàn)代碼,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
webuploader實現(xiàn)上傳圖片到服務(wù)器功能
這篇文章主要為大家詳細(xì)介紹了webuploader實現(xiàn)上傳圖片到服務(wù)器功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
uniapp?使用?tree.js?解決模型加載不出來的問題及解決方法
本文介紹了在uniapp中使用tree.js時遇到的模型加載不出來的問題,并最終發(fā)現(xiàn)是由于縮放問題導(dǎo)致的,通過調(diào)用`getFitScaleValue()`方法解決了這個問題,感興趣的朋友一起看看吧2025-02-02

