http://www.blueidea.com/tech/web/2006/3165.asp

解决方案 »

  1.   

    楼上朋友给的这个太麻烦,我的是数据库里调出的动态数据。
    如果用你给的那个的话,我就要先生成XML,然后再用JS读取,虽然你给的这段代码很齐全,但对我现在用来的话太复杂了点。我也不用切换前面的图片,只需要点一次展开,再点一次收缩,展开自己的同时关闭其他的,关闭自己的同时其他的却有不展开即可。
      

  2.   

    你还是直接传个ID编号进来吧。不把整个对象都传进来可能会好处理一些。function cat_tab(o){
    document.getElementById(o).className = "current";
    var j,id,e;
    for (var i=1; i<=8; i++){
    id = "cat_"+i;
    j = document.getElementById(id);
    e = document.getElementById("cat_0"+i);
    if (id != o){
    j.className = "";
    e.style.display = "none";
    }else {
    e.style.display = "";
    }
    }
    }
      

  3.   


    function cat_tab(o){
         //o.className="current";
         var j;
         var id;
         var e;
         for(var i=1;i<=8;i++){
           id ="cat_"+i;
           j = document.getElementById(id);
           e = document.getElementById("cat_0"+i);
           if(id != o.id){
                j.className="";
                e.style.display = "none";
           }else{
            e.style.display = e.style.display=="none"?"":"none";
           }
         }
    }