日期:2014-05-16  浏览次数:20329 次

求教同一按钮响应关闭打开层!!
我要做一个菜单层的打开关闭程序,比如我点击 "菜单 "可以打开层,再点击就可以关闭层.
还有除了IE,还要支持FF,请问如何实现?

以下是我抄的一个打开关闭程序:     打开和关闭是不同按钮的,不适合.

  function   showOrHide(value)   {
        if   (value==0)   {
                if   (document.layers)
                      document.layers[ "layer1 "].visibility= 'hide ';
                else
                      document.getElementById( "layer1 ").style.visibility= 'hidden ';
      }
      else   if   (value==1)   {
              if   (document.layers)
                    document.layers[ "layer1 "].visibility= 'show ';
              else
                    document.getElementById( "layer1 ").style.visibility= 'visible ';
      }
}
.///////////////////////

------解决方案--------------------
function showOrHide(value) {
if (value!=null && value){
if (document.layers)
{
document.layers[ "layer1 "].visibility= 'hide ';
}
else
{
document.getElementById( "layer1 ").style.visibility= 'hidden ';
}
}
return document.layers?document.layers[ "layer1 "].visibility== 'show ':document.getElementById( "layer1 ").style.visibility== 'visible ';
}

使用
showOrHide(!showOrHide());

------解决方案--------------------
function showOrHide(value) {
if (document.layers)
if (document.layers[ "layer1 "].visibility== 'hide ')
document.layers[ "layer1 "].visibility= 'show ';
else
document.layers[ "layer1 "].visibility= 'hide ';
else
if (document.getElementById( "layer1 ").style.visibility== 'hidden ')
document.getElementById( "layer1 ").style.visibility= 'visible ';
else
document.getElementById( "layer1 ").style.visibility= 'hidden ';
}