Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/02/2016, 12:29
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Visible y ocultar div

Como las preguntas tienen una clase en común, puedes avanzar de uno en uno utilizando una variable contadora que incremente su valor de uno en uno con cada clic, de tal forma que puedas usarla como índice dentro del conjunto de preguntas y así puedas tomar en orden a cada una de ellas.

Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var avance = document.querySelector("#avanzar"),
  3.         preguntas = document.querySelectorAll(".pregunta"),
  4.         total = divs.length,
  5.         cuenta = 0;
  6.    
  7.     //Solo la primera vez
  8.     preguntas[cuenta].style.display = "block"; //Como "cuenta" empieza en cero, se muestra la primera pregunta
  9.    
  10.     //Al pulsar el botón
  11.     avance.addEventListener("click", function(){
  12.         if (cuenta++ < total - 1){ //Se mostrará la siguiente pregunta si la cuenta no pasa al último índice
  13.             preguntas[cuenta - 1].style.display = "none"; //Ocultas a la anterior
  14.             preguntas[cuenta].style.display = "block"; //Muestras a la nueva
  15.         }
  16.         else{ //Una vez que llegues al final
  17.             //Muestras el puntaje acumulado
  18.         }
  19.     }, false);
  20. }, false);

Para lo otro, te basta con acumular el puntaje en una variable por cada pregunta.

__________________
«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