Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

125
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!