Foros del Web » Programando para Internet » Javascript »

Ocultar/mostrar elementos ¡Con imágenes!

Estas en el tema de Ocultar/mostrar elementos ¡Con imágenes! en el foro de Javascript en Foros del Web. La pregunta es la clásica de mostrar y ocultar elementos, que al pulsar un enlace, oculte un div, y al pulsar el mismo de nuevo, ...
  #1 (permalink)  
Antiguo 31/03/2009, 11:53
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Ocultar/mostrar elementos ¡Con imágenes!

La pregunta es la clásica de mostrar y ocultar elementos, que al pulsar un enlace, oculte un div, y al pulsar el mismo de nuevo, lo haga aparecer. Lo que me gustaría saber es como se puede hacer para que cambie la imagen según si la capa está visible o no, estilo al menú de esta página (nosetup.org), el de la izquierda. (No sé si es considerado spam o no)
  #2 (permalink)  
Antiguo 31/03/2009, 13:23
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

Fijate si te sirve:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script>
function toggle(el,im){
	el.style.display=el.style.display!='none'?'none':'block';
	im.src=el.style.display=='none'?'mas.gif':'menos.gif';
}
</script>
</head>

<body>
<div style="cursor:pointer" onclick="toggle(this.nextSibling,this.childNodes[0])"><img src="menos.gif" width="12" height="12" /> titulo</div><div>bla bla bla bla </div>
</body>
</html>
  #3 (permalink)  
Antiguo 03/04/2009, 07:41
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

Voy a concretar un poco más.
Quiero eso mismo, pero que pueda escoger la capa a ocultar según el "id"
  #4 (permalink)  
Antiguo 03/04/2009, 07:58
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

Es casi lo mismo:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
script>
function 
toggle(el,im){
    
el.style.display=el.style.display!='none'?'none':'block';
    
im.src=el.style.display=='none'?'mas.gif':'menos.gif';
}
</script>
</head>

<body>
<div style="cursor:pointer" onclick="toggle(document.getElementById('capaAOcultar'),this.childNodes[0])"><img src="menos.gif" width="12" height="12" /> titulo</div><div id="capaAOcultar">bla bla bla bla </div>
</body>
</html> 
  #5 (permalink)  
Antiguo 03/04/2009, 08:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

Mil gracias , tan simple como eso, get element by id, como no tengo ni idea de javascript, pues no se me había ocurrido... Muchas gracias, en serio
  #6 (permalink)  
Antiguo 30/08/2009, 12:22
Avatar de Edu_Wonka  
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

como se hace para tenerlo de primeras oculto? porque a mi me sale mostrado de primeras, y quiero que sea al reves
asias de con antelacion :)
  #7 (permalink)  
Antiguo 30/08/2009, 12:37
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

con hojas de estilo aplicale display:none; al elemento en particular.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #8 (permalink)  
Antiguo 30/08/2009, 12:54
Avatar de Edu_Wonka  
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ocultar/mostrar elementos ¡Con imágenes!

hecho, con esto:
<div style="display:none"> bla bla bla </div>

y ya no sale, pues muchas gracias

ups, lo malo que despues de poner eso ya no me sale lo de abajo no solo lo oculto, sino nada del resto de la pagina de ahí para abajo

edito: ya lo he resuelto, la solucion, meterlo todo en un <ul>

Última edición por Edu_Wonka; 30/08/2009 a las 14:02
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 06:32.