Foros del Web » Programando para Internet » Javascript »

ocultar div

Estas en el tema de ocultar div en el foro de Javascript en Foros del Web. Hola, tengo un input que al hacerle clic en el o al escribir sobre el aparece un div con el contenido hasta allí bien. lo ...
  #1 (permalink)  
Antiguo 21/06/2015, 15:13
 
Fecha de Ingreso: enero-2014
Mensajes: 16
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta ocultar div

Hola, tengo un input que al hacerle clic en el o al escribir sobre el aparece un div con el contenido hasta allí bien.

lo que se quería es que al hacer clic fuera de ese ámbito (del div y el input) y cierrar el div.

Última edición por slcna; 21/06/2015 a las 15:39 Razón: div cultar input show
  #2 (permalink)  
Antiguo 21/06/2015, 17:25
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ocultar div

Solo debes de asignar el valor none a la propiedad style.display del <div>.

Código Javascript:
Ver original
  1. div.style.display = "none";

También podrías darle una altura nula (height), quitarle la opacidad (opacity) o hacerlo invisible (visibility).

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
  #3 (permalink)  
Antiguo 22/06/2015, 03:34
 
Fecha de Ingreso: enero-2014
Mensajes: 16
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: ocultar div

Cita:
Iniciado por Alexis88 Ver Mensaje
Solo debes de asignar el valor none a la propiedad style.display del <div>.

Código Javascript:
Ver original
  1. div.style.display = "none";

También podrías darle una altura nula (height), quitarle la opacidad (opacity) o hacerlo invisible (visibility).

Saludos
si eso lo se pero como hacer para que al hacer clic fuera del div.
si pongo algo como, un ejemplo relativo
Código:
 body.click("ocultar div");
"si se realiza el click en el div o el input" también se oculta el div
  #4 (permalink)  
Antiguo 22/06/2015, 08:33
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ocultar div

Cuando se produce un evento en el documento, se genera un objeto del mismo el cual posee diversas propiedades, entre ellas, la propiedad target, la cual determina el elemento en el cual se ha producido el evento. Solo tendrías que verificar que sea distinto al <div> para ocultarlo.

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
  #5 (permalink)  
Antiguo 24/06/2015, 02:47
 
Fecha de Ingreso: enero-2014
Mensajes: 16
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: ocultar div

Cita:
Iniciado por Alexis88 Ver Mensaje
Cuando se produce un evento en el documento, se genera un objeto del mismo el cual posee diversas propiedades], entre ellas, la propiedad target, la cual determina el elemento en el cual se ha producido el evento. Solo tendrías que verificar que sea distinto al<div>para ocultarlo.

Saludos

no te entendí ..
  #6 (permalink)  
Antiguo 24/06/2015, 04:51
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: ocultar div

También se puede hacer con stopPropagation.

Revisa el siguiente ejemplo.
  #7 (permalink)  
Antiguo 24/06/2015, 10:24
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ocultar div

Cita:
Iniciado por slcna Ver Mensaje
no te entendí ..
Si tan solo hubieras leído la información de los enlaces que te dejé...

Código Javascript:
Ver original
  1. //Tomo al <div>
  2. var div = document.getElementById("id del div");
  3.  
  4. //Cuando se produzca el evento "click" en el documento
  5. document.addEventListener("click", function(event){
  6.     //Si el elemento en el que se produjo el evento es diferente al <div>
  7.     if (event.target != div){
  8.         //Oculto al <div>
  9.     }
  10. }, false);

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

Etiquetas: input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:36.