/**主版列表的收缩函数**/
var list = ["dd1","dd2"]//
function dsdiv(DT,ID){
var oDiv = GetObj(ID);
var odt =  GetObj(DT);
for(var i=0;i<list.length ;i++ )
{
if(list[i]==ID)
{
oDiv.style.display = (oDiv.style.display == "none")?"block":"none";
if(oDiv.style.display =="none")
{
odt.className ="off";
}
else odt.className ="on";
}
else
GetObj(list[i]).style.display="none"
}<BODY onload="dsdiv('dt1','dd1');dsdiv('dt1','dd1')">

解决方案 »

  1.   

    默认是A展开,B收缩,如何实现点B,B展开,而A自动收缩;点A,A展开,B收缩
    当A展开,B收缩时,再点A,LZ要什么效果?A收缩,B收缩呢?还是A收缩,B展开?
      

  2.   


    当A展开,B收缩时,再点A,
    A收缩,B收缩或者A收缩,B展开 都可以的,主要是要求实现 点B,B展开,而A自动收缩;点A,A展开,B收缩就可以了. 
      

  3.   

    <dt class="on" id="dt1" onclick="dsdiv('dt1','dd1');dsdiv('dt2','dd2');"><strong>人教版数学七年级上册</strong></dt><dt class="on" id="dt2" onclick="dsdiv('dt2','dd2');dsdiv('dt1','dd1');"><strong>人教版数学七年级下册</strong></dt>这两处改成这样就行了。