JS+CSS简易树状菜单Tree
JavaScript+CSS实现的简易树状二级菜单Tree,有CSS基础的朋友再美化一下,看上去还不错,它一共可以支持二级分类,用到后台想必可以吧。
JavaScript+CSS实现的简易树状二级菜单Tree,有CSS基础的朋友再美化一下,看上去还不错,它一共可以支持二级分类,用到后台想必可以吧。
答案:<html>
<head>
<title>树形菜单实例</title>
<script language="JavaScript" type="text/JavaScript">
function showhide_obj(obj,icon)
{
obj=document.getElementById(obj);
icon=document.getElementById(icon);
if (obj.style.display=="none")
{
//指定文档中的对象为div,仅适用于IE;
div_list = document.getElementsByTagName("div");
for (i=0; i< div_list.length;i ++)
{
thisDiv = div_list[i];
if(thisDiv.id.indexOf("title")!=-1)//当文档div中的id含有list时,与charAt类似;
{
//循环把所有菜单链接都隐藏起来
thisDiv.style.display="none";
icon.innerHTML = "+";
}
}
myfont=document.getElementsByTagName("font");
for(i=0;i<myfont.length;i++)
{
thisfont = myfont[i];
}
icon.innerHTML="-";
obj.style.display=""; //只显示当前链接
}
else
{
//当前对象是打开的,就关闭它;
icon.innerHTML="+";
obj.style.display="none";
}
}
function show_this(obj)
{
obj=document.getElementById(obj);
if (obj.id==obj.id)
{
blinkicon=document.getElementsByTagName("font");
for(x=0;x<blinkicon.length;x++)
{
if( blinkicon[x].id.indexOf("select")!=-1 && obj.id!=obj )
{
blinkicon[x].innerHTML=" ";
}
}
obj.innerHTML=">";
}
else
{
obj.innerHTML=" ";
}
}
//-->
</script>
<style type="text/css">
span{ width:100px;Height:25px;margin-left:15px;}
font{font-weight:bold;}
body,td{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;color:#000000;}
div{cursor:default;border-top:1px solid gray ; border-left:1px solid gray ;border-right:1px solid gray;background-color:#F6F6F6 ;width:200px;}
pre{background-color:#FFFFF1; border:1px solid gray;color:blue;font-family:verdana;Arial;padding:20px;}
</style>
</head>
<body>
<div style="line-height:25px;" onClick="showhide_obj('title1','icon1')"><font id='icon1'>+</font>技术类</div>
<div id="title1" style="background-color:#fffff3;line-height:22px;display:none;">
<span id="menu1_1" onMouseOver="this.style.backgroundColor='blue'" onMouseOut="this.style.backgroundColor=''" onclick="show_this('select1_1')"><font id='select1_1'></font>
<a href="/" target="_blank">技术支持</a></span></font><br />
<span id="menu1_2" onclick="show_this('select1_2')"><font id='select1_2'></font><a href="/" target="_blank">PHP学院</a></span></font><br />
<span id="menu1_3" onclick="show_this('select1_3')"><font id='select1_3'></font><a href="/" target="_blank">网页特效</a></span></font><br />
</div>
<div style="line-height:25px;" onClick="showhide_obj('title2','icon2')"><font id='icon2'>+</font>搜索类</div>
<div id="title2" style="background-color:#fffff3;line-height:22px;display:none;">
<span id="menu2_1" onclick="show_this('select2_1')"><font id='select2_1'></font><a href="http://www.baidu.com" target="_blank">百度</a></span></font><br />
<span id="menu2_2" onclick="show_this('select2_2')"><font id='select2_2'></font><a href="http://www.zzzyk.com" target="_blank">代码</a></span></font><br />
<span id="menu2_3" onclick="show_this('select2_3')"><font id='select2_3'></font><a href="http://www.yahoo.com.cn" target="_blank">雅虎</a></span></font><br />
</div>
<div style="line-height:25px;" onClick="showhide_obj('title3','icon3')"><font id='icon3'>+</font>音乐类</div>
<div id="title3" style="background-color:#fffff3;line-height:22px;display:none;">
<span id=menu3_1 onclick="show_this('select3_1')"><font id='select3_1'></font>我的收藏</span></font><br />
<span id=menu3_2 onclick="show_this('select3_2')"><font id='select3_2'></font>我的音乐</span></font><br />
<span id=menu3_3 onclick="show_this('select3_3')"><font id='select3_3'></font>我的主页</span></font><br />
</div>
<div style="line-height:25px;" onClick="showhide_obj('title4','icon4')"><font id='icon4'>+</font>聊天类</div>
<div id="title4" style="background-color:#fffff3;line-height:22px;display:none;">
<span id=menu4_1 onclick="show_this('select4_1')"><font id='select4_1'></font>菜单一</span></font><br />
<span id=menu4_2 onclick="show_this('select4_2')"><font id='select4_2'></font>菜单二</span></font><br />
<span id=menu4_3 onclick="show_this('select4_3')"><font id='select4_3'></font>菜单三</span></font><br />
</div>
</body>
</html>
上一个:CSS 竖排背景渐变的菜单
下一个:纵向无序的CSS列表菜单