Foros del Web » Programando para Internet » Javascript »

Ocultar capas

Estas en el tema de Ocultar capas en el foro de Javascript en Foros del Web. Hola... Ya he leido muchos temas acerca de esto, pero ninguno habla de lo que yo quiero lograr (por lo menos no lo encontre). A ...
  #1 (permalink)  
Antiguo 29/08/2004, 17:52
 
Fecha de Ingreso: junio-2004
Ubicación: Buenos Aires
Mensajes: 60
Antigüedad: 20 años, 5 meses
Puntos: 1
Ocultar capas

Hola...
Ya he leido muchos temas acerca de esto, pero ninguno habla de lo que yo quiero lograr (por lo menos no lo encontre).
A todo lo que ya se hacer -me refiero a ocultar una capa- deseo sumarle otro efecto: que no solo se oculte, sino que el contenido de la pagina se reacomode como si esa capa no existiera.

Voy a tratar de explicarlo mejor. Yo estoy usando 3 span, con una tabla adentro de cada uno, tabla_1, tabla_2 y tabla_3, visualmente en el explorador tenemos 3 tablas una abajo de otra. Tengo un link que me oculta el span de la tabla_2, y quiero que cuando eso pase, tabla_1 y tabla_3 se junten, que desaparezca el espacio que pertenecia al span ocultado.

En algun lugar lo he visto, pero no recuerdo donde. Ojala sepan como se hace. Gracias.
  #2 (permalink)  
Antiguo 30/08/2004, 00:38
Avatar de Iri
Iri
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 0
Creo que se lo que quieres decir. Utiliza la propiedad display:
Para ocultar: tabla_2.style.display='none'
Para mostrar: tabla_2.style.display=''
Si no te funciona, prueba esto mismo pero utilizando capas
Suerte
__________________
irina.exe
  #3 (permalink)  
Antiguo 30/08/2004, 03:15
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Hola boxin:

El efecto que quieres, tal como dice Iri, se consigue con el estilo display, y sus 3 posibilidades son "none": no se muestra y no se reserva espacio, "inline": se muestra y "block": se muestra como bloque (como si se añadiera un salto de línea "<br />"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 30/08/2004, 07:46
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 20 años, 4 meses
Puntos: 4
y esa propiedad funciona en todos los navegadores??
  #5 (permalink)  
Antiguo 30/08/2004, 09:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola SiR.CARAJ0DIDA.

Si no estoy confundido, esa propiedad es estandar de Css. Debería funcionar en todos los navegadores. Si en alguno falla es culpa del navegador.

Saludos,
  #6 (permalink)  
Antiguo 30/08/2004, 17:30
 
Fecha de Ingreso: junio-2004
Ubicación: Buenos Aires
Mensajes: 60
Antigüedad: 20 años, 5 meses
Puntos: 1
Muchisimas gracias a todos! Son unos genios.
  #7 (permalink)  
Antiguo 30/08/2004, 20:24
 
Fecha de Ingreso: junio-2004
Ubicación: Buenos Aires
Mensajes: 60
Antigüedad: 20 años, 5 meses
Puntos: 1
Y diganme, para usar esta propiedad en todos los browsers, ya no es lo mismo que para layers verdad?

Código HTML:
if (ie4)
		document.all[id].style.display = "inline";
	else if (ns4)
		document.layers[id].display = "inline";
	else if (ns6)
		document.getElementById([id]).style.display = "inline";
Seguramente en el segundo if algo cambiaria, me sabrian decir que? Gracias de nuevo.
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 18:47.