有两个javascript函数:隐藏二级标题、转换一级标题背景
var tt='start';
var ii='start';
function turnit(ss,bb) {  if (ss.style.display=="none") {
    if(tt!='start') tt.style.display="none";
    if(ii!='start') ii.src="";
    ss.style.display="";
    tt=ss;
    ii=bb;
    bb.src="";
  }
  else {
    ss.style.display="none";
    bb.src="";
  }
}
function menuChange(obj,menu)
{
if(menu.style.display=="")
{
obj.background="<? echo $rooturl ?>pic/admin_title_bg_hide.gif";
menu.style.display="none";
}else{
obj.background="<? echo $rooturl ?>pic/admin_title_bg_show.gif";
menu.style.display="";
}
}在onclick后调用函数时,如何使这两个功能同时生效。
谢谢!

解决方案 »

  1.   

    function turnit(ss,bb) { 
       menuChange(obj,menu);在函数中在调用函数就可以了
      if (ss.style.display=="none") { 
        if(tt!= 'start ') tt.style.display="none"; 
        if(ii!= 'start ') ii.src=""; 
        ss.style.display=""; 
        tt=ss; 
        ii=bb; 
        bb.src=""; 
      } 
      else { 
        ss.style.display="none"; 
        bb.src=""; 
      } 

    function menuChange(obj,menu) 

    if(menu.style.display=="") 

    obj.background=" <? echo $rooturl ? >pic/admin_title_bg_hide.gif"; 
    menu.style.display="none"; 
    }else{ 
    obj.background=" <? echo $rooturl ? >pic/admin_title_bg_show.gif"; 
    menu.style.display=""; 

    } onclick="JavaScript:turnit(ss,bb)";
      

  2.   

    利用继承的方式 在ONCLICK上建立一个新的函数ClassA
    function ClassA(){
     turnit.apply(this,ss,bb);
    menuChange.apply(thois.obj,menu) ;
    }onclick="ClassA()"
      

  3.   

    IE:
    element.attachEvent("onclick",[function]);
    FF:
    element.addEventListener("click",[function],false);用事件绑定就可以了