解决方案 »

  1.   

    照楼主的意思(每次只打开唯一一个菜单栏),用accordion控件就能实现了。
      

  2.   


        function showsubmenu(sid) {        whichEl = document.getElementById("submenu" + sid);
            imgmenu = document.getElementById("imgmenu" + sid);
            if (whichEl.style.display == "none") {
                document.getElementById("submenu" + sid).style.display = "";
                imgmenu.background = "images/main_47.gif";
            }
            else {
                document.getElementById("submenu" + sid).style.display = "none";
                imgmenu.background = "images/main_48.gif";
            }
            for (var i = 1; i <= 4; i++) //隐藏所有子菜单,注意修改最大下标,依据的菜单数量
                if (i != sid && document.getElementById("submenu" + i))
                    document.getElementById("submenu" + i).style.display = "none";
        }