Foros del Web » Programando para Internet » Jquery »

Mostrar un div y ocultarlo cuando haces click en otro

Estas en el tema de Mostrar un div y ocultarlo cuando haces click en otro en el foro de Jquery en Foros del Web. Hola a todos, llevo un dia entero intentanto buscar una solucion al tema, estoy haciendo una web y tengo el menu de navegacion en el ...
  #1 (permalink)  
Antiguo 08/07/2015, 00:29
Avatar de alexkurban  
Fecha de Ingreso: mayo-2015
Ubicación: Minsk
Mensajes: 48
Antigüedad: 9 años, 6 meses
Puntos: 4
Mostrar un div y ocultarlo cuando haces click en otro

Hola a todos, llevo un dia entero intentanto buscar una solucion al tema, estoy haciendo una web y tengo el menu de navegacion en el lateral izquierdo, y todo el contenido en divs en la parte izquierda con "style = 'display: none'" en cada div con id unica, en un documento aparte tengo el siguiente codigo:

$(document).ready(function(){

$('#indexed1').on('click',function(){
$('#indexed').toggle();
});

$('#metals1').on('click',function(){
$('#metals').toggle();
});

$('#energy1').on('click',function(){
$('#energy').toggle();
});
});

Esto lo unico que haces es mostrarte el contenido pero si no le clicas 2 veces se queda ahi yi haces click en otro menu div el contenido queda por debajo.
Hay algun script que haga que cuando pinches uno se esconda el otro?
  #2 (permalink)  
Antiguo 10/07/2015, 03:34
 
Fecha de Ingreso: febrero-2013
Mensajes: 115
Antigüedad: 11 años, 9 meses
Puntos: 5
Respuesta: Mostrar un div y ocultarlo cuando haces click en otro

Hazlo asi a ver:

primero ponle una clase a los 3 div de menu algo asi como opcion y a las 3 div de contenido(supongo que utilizas una para cada contenido) puedes ponerle contenido. Seria y luego haces lo siguiente:

Código Javascript:
Ver original
  1. $('.opcion').on('click', function(){
  2.     //tomamos el id del elemento al que le dimos clic
  3.     var id = $(this).arrt('id');
  4.     //declaramos variable que guardara el id de la div de contenido
  5.     var divCont;
  6.  
  7.     if(id == "indexed1")
  8.         divCont = "#indexed";
  9.     else
  10.         if(id == "metals1")
  11.             divCont = "#metals";
  12.             else
  13.                 divCont="#energy";
  14.  
  15.  
  16.     //ocultamos todas las div de contenido
  17.     $(".contenido").fadeout(/*aqui puedes agregarle un tiempo para que tarde en desaparecer*/);
  18.  
  19.     //ahora hacemos que aparexca la div del contenido que queremos
  20.     $(divCont).fadeIn(/*igual que fade out*/);
  21. });

prueba asi a ver si te sirve
__________________
http://tutorialesdelweb.blogspot.com/TutorialesWeb(principiantes)
  #3 (permalink)  
Antiguo 10/07/2015, 03:34
 
Fecha de Ingreso: septiembre-2003
Mensajes: 140
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: Mostrar un div y ocultarlo cuando haces click en otro

Tienes que 'jugar' con todos los elementos por cada acción.
Código:
$(document).ready(function(){
    $('#indexed1').click(function(){
        $('#indexed').toggle();
        $('#metals').hide();
        $('#energy').hide();
    });

    $('#metals1').click(function(){
        $('#indexed').hide();
        $('#metals').toggle();
        $('#energy').hide();
    });

    $('#energy1').click(function(){
        $('#indexed').hide();
        $('#metals').hide();
        $('#energy').toggle();
    });
});

Etiquetas: Ninguno
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 04:15.