用JS做的簡單的可折疊的兩級樹形菜單
更新時間:2013年09月21日 11:28:21 作者:
可折疊的樹形菜單想必大家并不陌生吧,實現(xiàn)方法有多種,在本文將為大家介紹下js是如何實現(xiàn)的,希望對大家有所幫助
復制代碼 代碼如下:
<!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<hrad>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>可折疊的兩級菜單</title>
<styletype="text/css">
<!--
body{
background-color:#ffdee0;
}
#navigation {
width:200px;
font-family:Arial;
}
#navigation > ul {
list-style-type:none;
margin:0px;
padding:0px;
}
#navigation > ul >li {
border-bottom:1pxsolid #ED9F9F;
}
#navigation > ul >li > a{
display:block;
padding:5px5px 5px 0.5em;
text-decoration:none;
border-left:12pxsolid #711515;
border-right:1pxsolid #711515;
}
#navigation > ul >li > a:link, #navigation >ul >li > a:visited{
background-color:#c11136;
color:#FFFFFF;
}
#navigation > ul >li > a:hover{
background-color:#990020;
color:#ffff00;
}
.txt{
background-color:#c11136;
color:#FFFFFF;
padding:5px5px 5px 0.5em;
text-decoration:none;
border-left:12pxsolid #711515;
border-right:1pxsolid #711515;
}
/* 子菜單的CSS樣式 */
#navigation ul li ul{
list-style-type:none;
margin:0px;
padding:0px0px 0px 0px;
}
#navigation ul li ulli{
border-top:1pxsolid #ED9F9F;
}
#navigation ul li ulli a{
display:block;
padding:3px3px 3px 0.5em;
text-decoration:none;
border-left:28pxsolid #a71f1f;
border-right:1pxsolid #711515;
}
#navigation ul li ulli a:link, #navigationul li ul lia:visited{
background-color:#e85070;
color:#FFFFFF;
}
#navigation ul li ulli a:hover{
background-color:#c2425d;
color:#ffff00;
}
#navigation ul li ul.myHide{ /* 隱藏子菜單 */
display:none;
}
#navigation ul li ul.myShow{ /* 顯示子菜單 */
display:block;
}
-->
</style>
<scriptlanguage="javascript">
window.onload=function(){
varlistUL=document.getElementById("listUL");
varolist=listUL.childNodes;
varoa=0;
for(var i = 0; i < olist.length; i++) {
if(olist[i].tagName=="LI"&&olist[i].getElementsByTagName("ul")[0]){
oa=olist[i];
oa.onclick=change;
}
}
functionchange(){
varos=this.getElementsByTagName("ul")[0];
if(os.className=="myHide")
os.className="myShow";
else
os.className="myHide";
}
}
</script>
</hrad>
<body>
<divid="navigation">
<ulid="listUL">
<li>
<divclass="txt">Home</div>
</li>
<li>
<divclass="txt">news</div>
<ulclass="myHide">
<li><ahref="#">lastest news</a></li>
<li><ahref="#">all news</a></li>
</ul>
</li>
<li>
<divclass="txt">sports</div>
<ulclass="myHide">
<li><ahref="#">lastest news</a></li>
<li><ahref="#">all news</a></li>
</ul>
</li>
<li>
<divclass="txt">weather</div>
<ulclass="myHide">
<li><ahref="#">lastest news</a></li>
<li><ahref="#">all news</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
相關文章
javascript中typeof操作符和constucor屬性檢測
這篇文章主要介紹了javascript中typeof操作符和constucor屬性檢測的相關資料,需要的朋友可以參考下2015-02-02Javascript 阻止瀏覽器默認操作的實現(xiàn)代碼
在瀏覽器事件中,會觸發(fā)一些默認動作,比如:點擊一個鏈接時,執(zhí)行完捕獲/冒泡動作后,會觸發(fā)鏈接的默認事件:跳轉(zhuǎn)到指定鏈接地址。2009-09-09移動端點擊圖片放大特效PhotoSwipe.js插件實現(xiàn)
這篇文章主要為大家詳細介紹了移動端點擊圖片放大特效PhotoSwipe.js插件實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08javascript設計模式 – 建造者模式原理與應用實例分析
這篇文章主要介紹了javascript設計模式 – 建造者模式,結合實例形式分析了javascript建造者模式相關概念、原理、應用場景及操作注意事項,需要的朋友可以參考下2020-04-04基于JS實現(xiàn)彈出一個隱藏的div窗口body頁面變成灰色并且不可被編輯
這篇文章主要介紹了基于JS實現(xiàn)彈出一個隱藏的div窗口body頁面變成灰色并且不可被編輯的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12