设置你对应菜单的class
MenuBox为展开 MenuBox2为收起
MenuBox为展开 MenuBox2为收起
解决方案 »
- 求一个J-Qurery弹出层实例
- YUI 求解
- 高手指点
- javascript 窗口问题
- 做js函数时碰到一个怪问题,加alert调试,下面的代码按照正常运行,但是不加alert就不能正常运行,这是为什么啊?
- 如何准确读取COOKIE?
- javascript的Microsoft.XMLHTTP问题。急。。。。。。在线等
- 求助:Javascipt中得到的四个方向键的键值是多少?
- 急!急!100分奉送!模拟调用按钮的问题,java高手们能否解决这个问题。
- 好不容易终于捱到了一颗星,勤勤恳恳,兢兢业业。
- 【求救】正则判断用户名,只能为数字,字母,下划线,中文,且首字符不能为下划线和数字,且中文字符长度为{2,8},英文为{3,16}
- CKEditor设置高度和宽度
我想它展开一个,收起另一个,MenuBox为展开 MenuBox2为收起我知道,但如果都设置MenuBox就都展开了,都设置MenuBox2就都收起了,如何能展开一个收起另一个?永远只保持一个是展开的?默认初使第一个为展开状态
function ExChgClsName(Obj,NameA,NameB){
var Menus=["Menu_0","Menu_1","Menu_2"];//所有节点对象ID集合
var Obj=document.getElementById(Obj)?document.getElementById(Obj):Obj;
if(Obj.className==NameA)//如果当前点击的菜单是展开就收起
{
Obj.className=NameB;
return;
}
//先收起所有菜单
for (var i = 0,len=Menus.length; i <len; i++) {
document.getElementById(Menus[i]).className=NameB;
};
//展开当前点击节点
Obj.className=NameA;
}修改了一下这个方法,可以满足你的要求, 思路就是当要展开一个节点时先把所有节点收起,再展开当前点击的节点
属性“showMenu”的值为 null、未定义或不是 function 对象
期待真正的高手 !
<!--
function ExChgClsName(Obj,NameA,NameB){
var Menus=["Menu_0","Menu_1","Menu_2"];
for (var i = 0; i < Menus.length; i++) {
if (Obj != Menus[i]) {
document.getElementById(Menus[i]).className=NameB;
}
else{
var Obj=document.getElementById(Obj)?document.getElementById(Obj):Obj;
Obj.className=NameA;
}
};
}
function showMenu(iNo){
ExChgClsName("Menu_"+iNo,"MenuBox","MenuBox2");
}
-->
</script>