Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/05/2013, 12:53
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Mostar - Ocultar DIV - Problema con OnMouseOut.

No deberías reabrir temas que son de hace tanto tiempo, sino abrir otro tema.

Aun así, te paso como podrías hacerlo:

Código Javascript:
Ver original
  1. function hideElement(element)
  2. {      
  3.         element.style.visibility = 'hidden';
  4. }
  5.  
  6. function showMenu(selectedElementId,showElementId)
  7. {
  8.     var tempo=0;
  9.    
  10.     var selectedElement = document.getElementById(selectedElementId);
  11.     var showElement = document.getElementById(showElementId);
  12.    
  13.     if (selectedElement && showElement)
  14.     {
  15.         selectedElement.onmouseover = showElement.onmouseover = function()
  16.         {
  17.             showElement.style.visibility = 'visible';
  18.             clearTimeout(tempo);
  19.         }
  20.        
  21.         selectedElement.onmouseout =  showElement.onmouseout = function()
  22.         {
  23.             tempo = setTimeout(function() { hideElement(showElement); },100);      
  24.         }    
  25.     }    
  26. }
  27.  
  28. //El primer parámetro es el id del elemento que hace aparecer el elemento cuyo id es el segundo parámetro
  29. showMenu("menu","submenu");

Un saludo.