Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/08/2015, 10:27
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Mostrar texto despues de presionar boton

Una forma rápida de hacer esto consiste en lo siguiente:
  1. Asigna una clase a los cuatro botones.
  2. Establece una variable global cuyo valor inicial debe ser igual a cero.
  3. Delega el evento click al documento.
  4. Cada vez que se produzca dicho evento, verifica que el elemento clickeado posea la clase que asignaste a los botones.
  5. De ser así, incrementas el valor de la variable global en uno.
  6. Finalmente, verificas el valor actualizado de la variable y si es igual a 4 o al total de botones (si quisieras trabajar con más o menos botones), muestras el texto.

Un ejemplo:
Código HTML:
Ver original
  1. <button class = "ejemplo">Botón 1</button>
  2. <button class = "ejemplo">Botón 2</button>
  3. <button class = "ejemplo">Botón 3</button>
  4. <button class = "ejemplo">Botón 4</button>
  5.  
  6. <div id = "foo">El texto</div>

Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var total = 0;
  3.     document.addEventListener("click", function(event){
  4.         if (event.target.className == "ejemplo"){
  5.             total++;
  6.         }
  7.  
  8.         if (total == document.querySelectorAll(".ejemplo").length){
  9.             document.querySelector("#foo").style.display = "block";
  10.         }
  11.     }, false);
  12. }, false);

Para detectar al elemento afectado por el evento, utilicé la propiedad event.target.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand