Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2014, 17:01
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Acción al hacer clic fuera de una capa.

Se logra con onClick seguido de OnMouseOver ..... y display:none / block o bien con visibility

Lo probe solo en CHROME ...

Código Javascript:
Ver original
  1. <style type="text/css">
  2.  
  3.  
  4. .toolbar li {
  5.     display:inline; /* los elementos comparten una linea horizontal */
  6.     background-color:#eee;
  7.     border:1px solid;
  8.     border-color:#f3f3f3 #bbb #bbb #f3f3f3;
  9.     margin:0;
  10.     padding:.5em;
  11.     zoom: 1;
  12. }
  13.  
  14. #opt3_sub
  15. {
  16.         display:none;
  17.         margin-left:180px;
  18.         width: 200px;
  19.         min-height: 100px;
  20.         border: solid 1px #bbb;        
  21. }
  22.  
  23. </style>
  24.  
  25. <ul class="toolbar">
  26.  
  27. <li><a href="#" id="opt1">Home</a></li>
  28. <li><a href="#" id="opt2">About us</a></li>
  29. <li><a href="#" id="opt3">Products</a></li>
  30. <li><a href="#" id="opt4">FAQs</a></li>
  31. <li><a href="#" id="opt5">Contact us</a></li>
  32. </ul>
  33.  
  34. <div id="opt3_sub">Alguna cosa</div>
  35.  
  36.  
  37. <script>
  38.  
  39. productos   = document.getElementById('opt3'); 
  40. opt3_sub    = document.getElementById('opt3_sub');
  41.  
  42. Handler1 = function()
  43. {
  44.     opt3_sub.style.display="block";
  45.     console.log('Desplegando');
  46. ;};
  47.  
  48. Handler2 = function()
  49. {
  50.     opt3_sub.style.display="none";
  51.     console.log('Ocultando');
  52. ;};
  53.  
  54.  
  55. productos.addEventListener ('click',Handler1,false);
  56. opt3_sub.addEventListener ('mouseout',Handler2,false);
  57.  
  58.  
  59. </script>
__________________
Salu2!

Última edición por Italico76; 15/06/2014 a las 17:42