Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

249
Vistas
¿Cómo incrementar un número de clase para cambiar divs?

Me gustaría cambiar mis divs (estoy creando un estilo de carrusel div) con su nombre de clase . Así que me gustaría incrementar y disminuir (para ir a 'siguiente' y 'anterior') el número "box'1'" para cambiar entre ellos cada vez que hago clic en los botones, que contienen las funciones js

 <div class="box1"> ... </div> <div class="box2"> ... </div> <div class="box3"> ... </div> <div class="box4"> ... </div>

Encontré algunas correcciones en este sitio, pero aún así no pude usarlas para mi código. Así que probé esto:

 function increase() { var a = 1; var boxes = document.getElementById("box1"); boxes.value = a; a++; } function decrease() { var a = 1; var boxes = document.getElementById("box1"); boxes.value = a; a--; }

Y

 <input class="buttongray" value="next" onclick="increase()"> <input class="buttonblue" value="back" onclick="decrease()">
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

 let box = document.querySelectorAll('.box'); let ctr = 0; // onload fill box 1 box[ctr].style.display = "block"; box[ctr].innerHTML = "Box On " + (ctr+1); function ctrSwitch(n) { // int counter ctr += n; // counter check max and min ctr = (ctr>=box.length)? 0 : (ctr < 0) ? box.length-1: ctr; // loop and match active box by counter box.forEach((el, i) => { /* @param el = box[i] */ // option 1 (use ternary); // box[i].innerHTML = (ctr == i)? `Box On ${ctr+1}` : "..."; // option 2 (use if else); if ( ctr == i ) { el.style.display = "block"; el.innerHTML = `Box On ${ctr+1}`; } else { el.style.display = "none"; el.innerHTML = `...`; } }); }
 .box { width: 50px; height: 50px; display: none; color: #fff; } .box1 { background: red; } .box2 { background: green; } .box3 { background: blue; } .box4 { background: purple; }
 <div class="box box1"> ... </div> <div class="box box2"> ... </div> <div class="box box3"> ... </div> <div class="box box4"> ... </div> <button onclick="ctrSwitch(-1)">Prev</button> <button onclick="ctrSwitch(1)">Next</button>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda