Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2014, 18:03
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Acción al hacer clic fuera de una capa.

Si solo deseas ocultar al elemento en cuestión luego de dar un clic en cualquier zona de la página excepto en el área que ocupa el elemento, debes de usar la propiedad event.target para detectar al elemento en donde se produjo el evento, que en este caso será el evento click. Luego, compara a este elemento con el elemento que quieres ocultar y si son distintos, procedes a ocultar al elemento mediante la propiedad display de CSS.

Código Javascript:
Ver original
  1. var div = document.getElementById("id_div");
  2. window.addEventListener("click", function (event){
  3.     if (event.target != div) div.style.display = "none";
  4. }, false);

Así es como quedaría:


Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand