txfmenu.style.visibility = "visible";变成
txfmenu.style.display="";
txfmenu.style.visibility = "hidden";变成txfmenu.style.display="none";

解决方案 »

  1.   

    原:
    <div style="background-color:#eeddee" oncontextmenu="showmenuie(ie5menu)">你好</a></div>
    <div style="background-color:#eeccee" oncontextmenu="showmenuie(ie6menu)">你好</a></div>
    改为:<div style="background-color:#eeddee" oncontextmenu="showmenuie(ie5menu)" onclick="ie5menu.style.visibility = 'hidden'">你好</a></div>
    <div style="background-color:#eeccee" oncontextmenu="showmenuie(ie6menu)" onclick="ie6menu.style.visibility = 'hidden'">你好</a></div>
      

  2.   

    楼上的方法只是解决在当前层层消失的问题,并没有解决我的问题,不过我自己已经把
    问题解决了,错误在于我用了两次点击事件,
    document.body.onclick  =  hidemenuie(ie5menu);  
    document.body.onclick  =  hidemenuie(ie6menu);  把上面两行改成
    document.body.onclick =txfhiddenall;
    function txfhiddenall() {
    ie5menu.style.visibility = "hidden";
    ie6menu.style.visibility = "hidden";
    }
    即可以解决问题