Foros del Web » Programando para Internet » Jquery »

como podria hacer con jquery ocultar un div

Estas en el tema de como podria hacer con jquery ocultar un div en el foro de Jquery en Foros del Web. Alguien me puede decir si es posible con jquery crear una funcion para mostrar un div y ocultar otro, suponiendo que tengo tres div. <div ...
  #1 (permalink)  
Antiguo 09/05/2012, 01:22
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
como podria hacer con jquery ocultar un div

Alguien me puede decir si es posible con jquery crear una funcion para mostrar un div y ocultar otro, suponiendo que tengo tres div.

<div id='uno'>contenido uno</div>
<p onclick='contenidoUno();'>ver contenido uno</p>

<div id='dos'>contenido dos</div>
<p onclick='contenidoDos();'>ver contenido dos</p>


<div id='tres'>contenido tres</div>
<p onclick='contenido tres();'>ver contenido tres</p>


la estructura del codigo seria algo asin, pero no se como podria hacer la funcion contenido para ocultar los dos div que no quiero ver y mostrar el que si quiero ver, esto es posible con jquery.
  #2 (permalink)  
Antiguo 09/05/2012, 02:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como podria hacer con jquery ocultar un div

Hola:

¿Por qué jquery y no javascript...?

Con javascript sería simplemente cambiar estilos y no necesitas cargar una librería innecesariamente.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 09/05/2012, 02:46
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: como podria hacer con jquery ocultar un div

Hola caricatos, decía Lo de jquery porque la librería ya la tengo cargada, y el código sería más limpio,pero cómo se hace?
  #4 (permalink)  
Antiguo 09/05/2012, 03:16
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como podria hacer con jquery ocultar un div

Hola:

Sobre esta afirmación:
Cita:
Iniciado por azaz Ver Mensaje
...y el código sería más limpio,...
... no estoy nada de acuerdo...

Con una sola función:

<p onclick="contenido('Uno')" >...

Siendo las capas "Uno", "Dos" y "Tres": con la funcion contenido...

function contenido(cual) {
for (i in ["Uno", "Dos", "Tres"]
document.getElementById(i).style.display = (i == cual) ? "block":"none";
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 09/05/2012, 04:02
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: como podria hacer con jquery ocultar un div

caricatos, tienes razon no es tanto codigo como para usar jquery, pero tengo alguna duda, por ejemplo la funcion que me dijistes lo que entiendo que hace es que pasandole el parametro del div que quiera lo muestra, por defecto quiero mostrar el div uno, pero si llamo a la funcion que muestra el div dos algo asin contenido(dos), lo que me hace es mostrarme el contenido del div dos pero antes me tendria que ocultar el div 1 o el div que se este viendo en ese momento, pero no se como tendria que hacerlo, alguna ayuda.

Saludos
  #6 (permalink)  
Antiguo 09/05/2012, 05:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: como podria hacer con jquery ocultar un div

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Sobre esta afirmación:

... no estoy nada de acuerdo...

Con una sola función:

<p onclick="contenido('Uno')" >...

Siendo las capas "Uno", "Dos" y "Tres": con la funcion contenido...

function contenido(cual) {
for (i in ["Uno", "Dos", "Tres"]
document.getElementById(i).style.display = (i == cual) ? "block":"none";
}

Saludos
@Caricatos, me quedé analizando tu código (buen detalle el del uso de in), y vi que no funciona, entre otras cosas porque le pasas el indice (i) y no el valor(id) del elemento.
Como sigue funciona correctamente

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>mostrar oculta capas</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. /* estilos */
  9. p{
  10. font-weight: bold;
  11. cursor: pointer;
  12. }
  13. #Uno,#Dos,#Tres{
  14. display: none;
  15. }
  16. /*]]>*/
  17. <script type="text/javascript">
  18. //<![CDATA[
  19. function contenido(cual){
  20. var capas = new Array("Uno", "Dos", "Tres");
  21. var i;
  22. for (i in capas){
  23. if(capas[i] != cual){
  24. document.getElementById(capas[i]).style.display = 'none';
  25. }else{
  26. document.getElementById(cual).style.display = 'block';
  27. }
  28. }
  29. }
  30. //]]>
  31. </head>
  32. <p onclick="contenido('Uno')" >uno</p>
  33. <div id="Uno">Texto uno</div>
  34. <p onclick="contenido('Dos')" >dos</p>
  35. <div id="Dos">Texto dos</div>
  36. <p onclick="contenido('Tres')" >tres</p>
  37. <div id="Tres">Texto tres</div>
  38. </body>
  39. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: funcion
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 15:24.