Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2011, 12:16
anje7783
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Problemas con mouseover y mouseout

Hola.
Saludos

Estoy haciendo una barra de munus , que cada menu se abre deslizandose hacia abajo y se cierra deslizandose hacia arriba, con onmousever y onmouseout. El ERROR es que si abro un segundo menu y el primero no ha subido del todo este -el primero- se queda "cologado".

Código Javascript:
Ver original
  1. <html>
  2. <html>
  3. <head>
  4. <style>
  5. #Menu1  {position:absolute;
  6.     top:-190px; left:150px;
  7.     font-size:15px;visibility:visible;
  8.     background-color:#D0BCFE;
  9.     width:114px;z-index:0;border-style:solid;
  10.     }
  11. #Menu2  {position:absolute;
  12.     top:-190px; left:580px;
  13.     font-size:15px;visibility:visible;
  14.     background-color:#D0BCFE;
  15.     width:114px;z-index:0;border-style:solid;
  16.     }
  17. #Menu3  {position:absolute;
  18.     top:-190px; left:1005px;
  19.     font-size:15px;visibility:visible;
  20.     background-color:#D0BCFE;
  21.     width:114px;z-index:0;border-style:solid;
  22.     }
  23.  
  24. TD.TDHREFMENUS{font-size:20;color:red;position:relative;z-index:0;background-color:#C4ABFE;border-style:solid;width:114px;}
  25. </style>
  26. <script>
  27.  
  28. var stopSube=null;
  29. var stopBaja=null;
  30. var mov=-143;
  31. var on;
  32.  
  33. function baja(id){
  34.             if (!on){
  35.                  on=true;
  36.                  clearTimeout(stopSube)
  37.                  stopSube=null;
  38.                  }
  39.  
  40.    var obj=document.getElementById(id)
  41.    obj.style.top=mov +"px";
  42.             if (mov <=27){
  43.                mov+=2;
  44.                stopBaja=setTimeout(function (){
  45.                baja(id)}, 20)
  46.              }
  47. }
  48.  
  49. function sube(id){
  50.             if (on){
  51.                on=false;
  52.                clearTimeout(stopBaja)
  53.                stopBaja=null;
  54.             }
  55.  
  56.    var obj=document.getElementById(id)
  57.    obj.style.top=mov +"px";
  58.             if (mov >=-143){
  59.                mov-=2;
  60.                stopSube=setTimeout(function(){
  61.                sube(id)}, 20);
  62.             }
  63. }
  64.  
  65.  
  66. </script>
  67.  
  68. </head>
  69.  
  70. <body leftmargin=0 marginwidth=0 topmargin=0 marginheight=0>
  71.  
  72.  
  73. <div id="Menu1" onmouseover="baja('Menu1')" onmouseout="sube('Menu1')">
  74. <A HREF="#">URL 1</A> <br>
  75. <A HREF="#">URL 2</A> <br>
  76. <A HREF="#">URL 3</A> <br>
  77. <A HREF="#">URL 4</A> <br>
  78. <A HREF="#">URL 5</A> <br>
  79. <A HREF="#">URL 6</A> <br>
  80. <A HREF="#">URL 7</A> <br>
  81. <A HREF="#">URL 8</A> <br>
  82. </div>
  83.  
  84. <div id="Menu2" onmouseover="baja('Menu2')" onmouseout="sube('Menu2')">
  85. <A HREF="#">URL 1</A> <br>
  86. <A HREF="#">URL 2</A> <br>
  87. <A HREF="#">URL 3</A> <br>
  88. <A HREF="#">URL 4</A> <br>
  89. <A HREF="#">URL 5</A> <br>
  90. <A HREF="#">URL 6</A> <br>
  91. <A HREF="#">URL 7</A> <br>
  92. <A HREF="#">URL 8</A> <br>
  93. </div>
  94.  
  95. <div id="Menu3" onmouseover="baja('Menu3')" onmouseout="sube('Menu3')">
  96. <A HREF="#">URL 1</A> <br>
  97. <A HREF="#">URL 2</A> <br>
  98. <A HREF="#">URL 3</A> <br>
  99. <A HREF="#">URL 4</A> <br>
  100. <A HREF="#">URL 5</A> <br>
  101. <A HREF="#">URL 6</A> <br>
  102. <A HREF="#">URL 7</A> <br>
  103. <A HREF="#">URL 8</A> <br>
  104. </div>
  105.  
  106. <TABLE cellSpacing=0 cellPadding=0 BORDER=1 WIDTH=100%>
  107.            <TBODY>
  108.                       <TR>
  109.                            <TD align=middle CLASS="TDHREFMENUS"><a href="#" onmouseover="baja('Menu1')" onmouseout="sube('Menu1')">MENU 1</a>
  110.                            </TD>
  111.                            <TD align=middle CLASS="TDHREFMENUS"><a href="#" onmouseover="baja('Menu2')" onmouseout="sube('Menu2')">MENU 2</a>
  112.                            </TD>
  113.                            <TD align=middle CLASS="TDHREFMENUS"><a href="#" onmouseover="baja('Menu3')" onmouseout="sube('Menu3')">MENU 3</a>
  114.                            </TD>
  115.                      </TR>
  116.            </TBODY>
  117. </TABLE>
  118.  
  119. <html>
  120. <head>