Foros del Web » Programando para Internet » Javascript »

Ocultar/mostrar div con Firefox

Estas en el tema de Ocultar/mostrar div con Firefox en el foro de Javascript en Foros del Web. Buenas tardes. Es posible que no sea el primero en plantear aquí este problema, pero llevo un rato buscando en google y no he encontrado ...
  #1 (permalink)  
Antiguo 28/04/2006, 09:37
 
Fecha de Ingreso: diciembre-2004
Ubicación: Madrid
Mensajes: 550
Antigüedad: 19 años, 4 meses
Puntos: 28
Pregunta Ocultar/mostrar div con Firefox

Buenas tardes.
Es posible que no sea el primero en plantear aquí este problema, pero llevo un rato buscando en google y no he encontrado una respuesta a mi problema. Como ya sabéis, IE y FF no funcionan igual con las capas. Yo tengo la siguiente historia. Una capa <div style="position:relative;display:'none'"> y arriba un checkbox que, al pulsar, hace que la capa aparezca o desaparezca. Luego, tengo una función a la que se llama con un onClick desde el checkbox que hace lo siguiente:

function show(num){
if (!eval("document.form.checkF"+num).checked){
document.getElementById("FF"+num).style.display="n one";
}
else{
document.getElementById("FF"+num).style.display="" ;
}
}

No tiene mucha más historia. El caso es que con IE funciona perfectamente, pero con FF no. Lo que pasa es que de primeras la capa se ve, y hasta que no empezamos a pulsar el checkbox, la capa no aparece y desaparece como en FF. Tengo otros problemas similares con div y FF, y no sé muy bien cuál puede ser la solución.
¿Alguien podría ayudarme o podría decirme dónde puedo encontrar buena información sobre el tema?
Muchas gracias, y a pasar buen puente
  #2 (permalink)  
Antiguo 28/04/2006, 10:42
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 6 meses
Puntos: 2
No estoy seguro si sera eso... pero probaria sacando las comillas simples del none en el style de la capa... la sintaxis de css no es asi, y no me extrañaria que ie lo interprete y ff no...

Saludos.
__________________
JmN
  #3 (permalink)  
Antiguo 28/04/2006, 12:39
 
Fecha de Ingreso: abril-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Hola:

Intenta utilizar este código:

function show(num){
if (!eval("document.form.checkF"+num).checked){
document.getElementById("FF"+num).style.visibility ="hidden";
document.getElementById("FF"+num).style.display="n one";
}
else{
document.getElementById("FF"+num).style.display="v isible" ;
document.getElementById("FF"+num).style.visibility ="block";
}
}

En esencia lo que se hizo fue mostrar / ocultar el objeto y ocultar / bloquear el área del objeto.

La propiedad visibility se emplea para mostrar / ocultar objetos
La propiedad display se emplea para dejar intacta el área del objeto (aunque esté invisible) o bloquearla (dejarla utilizada).


NOTA: Ten cuidado que el foto separa NONE y VISIBLE
__________________
www.softimus.net
  #4 (permalink)  
Antiguo 02/05/2006, 04:19
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Mensaje movido al foro de JavaScript desde Css.

Saludos,
  #5 (permalink)  
Antiguo 02/05/2006, 05:07
 
Fecha de Ingreso: octubre-2003
Mensajes: 10
Antigüedad: 20 años, 7 meses
Puntos: 0
Hola, en principio para mostrar y ocultar capas, con document.getElementById("idCapa").style.visibility = 'visible' la muestra tanto para IE como FF y con document.getElementById("idCapa").style.visibility = 'hidden' la oculta para ambos

USEA, que la propiedad para mostrar ocultar una capa es style.visibility no style.display
  #6 (permalink)  
Antiguo 02/05/2006, 05:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por farlopex
...

USEA, que la propiedad para mostrar ocultar una capa es style.visibility no style.display
Hola:

Tanto visibility como display sirven para mostrar / ocultar elementos html...

Con display no se suele guardar el espacio al ocultar... además hay 2 formas de mostrar con display: block e inline... el primero se usa en elementos de bloque y el segundo en elementos en línea (tags de texto como cite, i, b, span...)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 19:34.