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

129
Vistas
en la pestaña de selección cambiar el orden de otras pestañas en sentido contrario a las agujas del reloj

Estoy usando pestañas. Al seleccionar la pestaña, la posición de la pestaña activa se convierte en la pestaña central. Quiero cambiar el orden de todas las pestañas al seleccionar la pestaña central de cualquier orden, supongamos que el orden fue

 1 2 3 4 5

el nuevo orden será, al seleccionar la cuarta pestaña,

 2 3 4 5 1

Se aplicará un ciclo similar en la selección de cualquier pestaña. Mi código actual es

 const tablist = document.querySelector(".tablist"), tabs = Array.from( tablist.querySelectorAll(".tabs")).sort((a,b) => getComputedStyle(a).order - getComputedStyle(b).order); //get proper initial order tablist.addEventListener("click", e => { if (!e.target.matches(".tabs")) return; for(let i = 0, order = 0, half = Math.round(tabs.length / 2); i < tabs.length; i++) { tabs[i].classList.toggle("tab-active", tabs[i] === e.target); tabs[i].style.order = (tabs[i] === e.target ? half : ++order == half ? ++order : order); } }); tablist.querySelector(".tab-active")?.click(); //initialize order
 .tablist { display: grid; } .tablist li.tab-active { font-weight: bold; } .tabs { cursor: pointer; user-select: none; }
 <ul class="tablist"> <li class="tabs">Marketing</li> <li class="tabs">Manufacturing</li> <li class="tabs tab-active" >Municipalities</li> <li class="tabs">Retail</li> <li class="tabs">Healthcare</li> </ul>

Se supone que solo debo usar javascript no jquery o css para manejar el pedido.

about 4 years ago · Juan Pablo Isaza
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