用JS做的簡(jiǎn)單的可折疊的兩級(jí)樹(shù)形菜單
更新時(shí)間:2013年09月21日 11:28:21 作者:
可折疊的樹(shù)形菜單想必大家并不陌生吧,實(shí)現(xiàn)方法有多種,在本文將為大家介紹下js是如何實(shí)現(xiàn)的,希望對(duì)大家有所幫助
復(fù)制代碼 代碼如下:
<!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>可折疊的兩級(jí)菜單</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>
您可能感興趣的文章:
- 一個(gè)簡(jiǎn)單的js樹(shù)形菜單
- JS無(wú)限極樹(shù)形菜單,json格式、數(shù)組格式通用示例
- json+jQuery實(shí)現(xiàn)的無(wú)限級(jí)樹(shù)形菜單效果代碼
- Bootstrap樹(shù)形菜單插件TreeView.js使用方法詳解
- Vue.js組件tree實(shí)現(xiàn)無(wú)限級(jí)樹(shù)形菜單
- JS+CSS實(shí)現(xiàn)TreeMenu二級(jí)樹(shù)形菜單完整實(shí)例
- JS+CSS簡(jiǎn)單樹(shù)形菜單實(shí)現(xiàn)方法
- javascript實(shí)現(xiàn)在下拉列表中顯示多級(jí)樹(shù)形菜單的方法
- Vue.js 遞歸組件實(shí)現(xiàn)樹(shù)形菜單(實(shí)例分享)
- JavaScript實(shí)現(xiàn)簡(jiǎn)單的樹(shù)形菜單效果
相關(guān)文章
javascript中typeof操作符和constucor屬性檢測(cè)
這篇文章主要介紹了javascript中typeof操作符和constucor屬性檢測(cè)的相關(guān)資料,需要的朋友可以參考下2015-02-02Javascript 阻止瀏覽器默認(rèn)操作的實(shí)現(xiàn)代碼
在瀏覽器事件中,會(huì)觸發(fā)一些默認(rèn)動(dòng)作,比如:點(diǎn)擊一個(gè)鏈接時(shí),執(zhí)行完捕獲/冒泡動(dòng)作后,會(huì)觸發(fā)鏈接的默認(rèn)事件:跳轉(zhuǎn)到指定鏈接地址。2009-09-09移動(dòng)端點(diǎn)擊圖片放大特效PhotoSwipe.js插件實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了移動(dòng)端點(diǎn)擊圖片放大特效PhotoSwipe.js插件實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08javascript設(shè)計(jì)模式 – 建造者模式原理與應(yīng)用實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 建造者模式,結(jié)合實(shí)例形式分析了javascript建造者模式相關(guān)概念、原理、應(yīng)用場(chǎng)景及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04輸入框點(diǎn)擊時(shí)邊框變色效果的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇輸入框點(diǎn)擊時(shí)邊框變色效果的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦2016-12-12基于JS實(shí)現(xiàn)彈出一個(gè)隱藏的div窗口body頁(yè)面變成灰色并且不可被編輯
這篇文章主要介紹了基于JS實(shí)現(xiàn)彈出一個(gè)隱藏的div窗口body頁(yè)面變成灰色并且不可被編輯的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12js+html實(shí)現(xiàn)周歲年齡計(jì)算器
這篇文章主要為大家詳細(xì)介紹了js+html實(shí)現(xiàn)周歲年齡計(jì)算器的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06