Foros del Web » Programando para Internet » Javascript »

Mostrar divs ocultos con varias condiciones

Estas en el tema de Mostrar divs ocultos con varias condiciones en el foro de Javascript en Foros del Web. Buenas, mi problema es que intento mostrar un div oculto pero para ello se tiene que cumplir que el usuario haya pulsado 3 botones. Mi ...
  #1 (permalink)  
Antiguo 10/06/2012, 12:47
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 0
Mostrar divs ocultos con varias condiciones

Buenas, mi problema es que intento mostrar un div oculto pero para ello se tiene que cumplir que el usuario haya pulsado 3 botones. Mi código es

Código Javascript:
Ver original
  1. var x;
  2. x=$(document);
  3. x.ready(inicializarEventos);
  4.  
  5. function inicializarEventos() {
  6.     var x=$("#int" && "#par" && "#dia");
  7.     x.click(xpe);
  8. }
  9.  
  10. function xpe() {
  11.     var x=$("#7");
  12.     x.toggle("fast");
  13. }

Con este código (que para mostrar y ocultar con un solo boton un solo div va bien) es que cuando pulsa #dia ya se abre el #7 y no es necesario pulsar los tres. Además una vez pulsado los tres y abrirse el div #7 si vuelve a pulsar en #dia se vuelve a cerrar #7...necesito que solo se muestre y no se pueda ocultar.
  #2 (permalink)  
Antiguo 10/06/2012, 14:51
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Mostrar divs ocultos con varias condiciones

Podés hacer algo asi
Código Javascript:
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. <head>
  5. <title>titulo</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  8. </head>
  9. <body>
  10. <button id="int">int</button> <button id="par">par</button> <button id="dia">dia</button><br />
  11. <div id="siete">
  12. Div 7
  13. </div>
  14. <script type="text/javascript">
  15. //<![CDATA[
  16.  
  17. $(document).ready(function(){
  18. var sum = 0;
  19. $("#siete").hide();
  20. $("#int,#par,#dia").click(function() {
  21. var x = this.id;
  22. sum ++;
  23. $('#'+x).attr('disabled','disabled');
  24. if(sum == 3){
  25. $("#siete").show("fast");
  26. sum = 0;
  27. $("#int,#par,#dia").removeAttr('disabled');
  28. }
  29. });
  30. });
  31. //]]>
  32. </script>
  33. </body>
  34. </html>

si una vez mostrado el div, ya no hay "vuelta atrás para el usuario", podés dejar el attributo disabled, yo en mi caso lo elimino. Y te recomiendo que para nombrar tud id no utilices números, si bien jQuery los va a reconocer, javascript no

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 10/06/2012, 19:23
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Mostrar divs ocultos con varias condiciones

El código funciona genial. Ahora tengo un problema. Los #par, #int...son opciones de inputs type=radio. Por ejemplo si marco #par + #int + #dia aparece #7, y si luego cambio #int por #ext sale #8. Esto es correcto, pero me gustaría que cuando se cambia de opción, al salir #8 se esconda #7...
  #4 (permalink)  
Antiguo 10/06/2012, 20:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Mostrar divs ocultos con varias condiciones

Vas a tener que poner el html completo de lo que estás haciendo, porque no lo alcanzo a entender, fijate
Si son radiobuttons, estos estan en un mismo grupo o pertenecen a grupos diferentes, si son diferentes y actuan cada uno en forma independiente el funcionamiento es similar a lo que te indiqué. Visualmente los radiobuttons deberían representar opciones (una u otra) y no que los tres esten marcados.
Pero lo que me genera más dudas es el cambio de int x ext, ¿cuando se produce?, al aparecer "#7"? y el "#8", cuando es que aparecería? al presionar #ext + #par + #dia

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 14/06/2012, 08:20
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Mostrar divs ocultos con varias condiciones

Ya lo he resuelto, solo tenía que añadir "hide"

Última edición por Walser11; 18/06/2012 a las 11:02

Etiquetas: condiciones, divs, ocultos, botones
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:42.