Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/01/2017, 09:52
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: Comprobar click de multiples elementos

1. Define el conjunto de opciones en una variable:
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var opciones = document.querySelectorAll("#carousel-index li");
  3. }, false);

2. Delega el evento click al listado de id "carousel-index":
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var opciones = document.querySelectorAll("#carousel-index li");
  3.  
  4.     document.querySelector("#carousel-index").addEventListener("click", function(event){
  5.         //Instrucciones
  6.     }, false);
  7. }, false);

3. En cada clic, verifica que se haya clickeado una opción (elemento <li>) y obtén el número de posición que ocupa en el conjunto de opciones:
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var opciones = document.querySelectorAll("#carousel-index li");
  3.  
  4.     document.querySelector("#carousel-index").addEventListener("click", function(event){
  5.         if (event.target.tagName == "LI"){
  6.             var numero = opciones.indexOf(event.target);
  7.         }
  8.     }, false);
  9. }, false);

4. Si el número de posición de la opción, con respecto al conjunto de opciones, es mayor a -1 (existe), súmale uno y ese será el valor que deberás concatenar en la ruta de la imagen:
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var opciones = document.querySelectorAll("#carousel-index li");
  3.  
  4.     document.querySelector("#carousel-index").addEventListener("click", function(event){
  5.         if (event.target.tagName == "LI"){
  6.             var numero = opciones.indexOf(event.target);
  7.  
  8.             if (numero > -1){
  9.                 imageChanger[0].src = "https://civilian-interviewe.000webhostapp.com/img/mini_slider_" + (numero + 1) + ".png";
  10.             }
  11.         }
  12.     }, false);
  13. }, false);

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