高分求助一个JS控制DIV隐藏显示问题(滑动门)!

需要一个很简单的效果,复杂的请一边走,谢谢。具体内容是:三个DIV,他们的ID 都知道。需要鼠标滑过一个连接,有一个显示其他两个隐藏,同时在他前面的图标发生变化。同时用其他链接控制另外两个的掩藏显示。注:不需要用循环。只需要简单地,读取DIV ID 然后通过display 控制隐藏显示即可,对于图片,则直接改变路径就行,图片的id 为img1,img2,img3。div id为diva,divb,divc。
<div class="mid_huadong">
<div class="" id="cpzs">
<ul id="cpzs">
<li><a href="#">111111</a></li>
<li><a href="#">111111</a></li>
<li><a href="#">111111</a></li>
<li><a href="#">111111</a></li>
</ul>

<div class="" id="cfsb">
<ul id="cfsb">
<li><a href="#">222222</a></li>
<li><a href="#">222222</a></li>
<li><a href="#">222222</a></li>
<li><a href="#">222222</a></li>
</ul>
<div class="" id="hzhb">
<ul id="hzhb">
<li><a href="#">333333</a></li>
<li><a href="#">333333</a></li>
<li><a href="#">333333</a></li>
<li><a href="#">333333</a></li>
</ul>
</div>
</div>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>制作树形菜单</title>
<style type="text/css">
body{font-size:13px;
line-height:20px;
}
a{font-size: 13px;
color: #000000;
text-decoration: none;
}
a:hover{font-size:13px;
color: #ff0000;
}
img {
vertical-align: middle;
border:0;
}
.no_circle{list-style:none;
}
</style>
<script type="text/javascript">
var openIndex = "";
function show(index){
var div="div" + index;
var img="img" + index;

if(openIndex!="" && openIndex!=index){
document.getElementById("div"+openIndex).style.display='none'; //如果有其他Div显示,则先关闭
document.getElementById("img"+openIndex).src="images/fclose.gif";
}
if(document.getElementById(div).style.display=='block'){
document.getElementById(div).style.display='none'; //触动的层如果处于显示状态,即隐藏
document.getElementById(img).src="images/fclose.gif";
openIndex="";
}
else{
document.getElementById(div).style.display='block'; //触动的层如果处于隐藏状态,即显示
document.getElementById(img).src="images/fopen.gif";
openIndex=index;
}
}
</script>
</head>

<body>
<b>树形菜单:</b><br>
<a href="javascript:onclick=show('1') "><img id="img1" src="images/fclose.gif">文学艺术</a><br>
<div id="div1" style="display:none">
<img src="images/doc.gif" >先锋写作<br>
<img src="images/doc.gif" >小说散文<br>
<img src="images/doc.gif" >诗风词韵<br>
</div>
<a href="javascript:onclick=show('2') "><img id="img2" src="images/fclose.gif">贴图专区</a><br>
<div id="div2" style="display:none">
<img src="images/doc.gif" >真我风采<br>
<img src="images/doc.gif" >视频贴图<br>
<img src="images/doc.gif" >行行摄摄<br>
<img src="images/doc.gif" >Flash贴图<br>
</div>
<a href="javascript:onclick=show('3') "><img id="img3" src="images/fclose.gif">房产论坛</a><br>
<div id="div3" style="display:none">
<img src="images/doc.gif" >我要买房<br<
<img src="images/doc.gif" >楼市话题<br>
<img src="images/doc.gif" >我要卖房<br>
<img src="images/doc.gif" >租房心语<br>
</div>
</body>
</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-13
代码贴上来撒追问

差不多类似于这样的

function init(){
document.getElementById("div1").style.display="none";
document.getElementById("div2").style.display="none";
}

追答

我是说把你的html代码发上来,这样直观些,不然不知道你的html是怎么写的

相似回答