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

87
Vistas
Better-Scroll se rompe cuando la ventana se desplaza a elementos que tienen tabindex

En mi PWA, uso la biblioteca Better-Scroll (v2.4.2) sobre el scroller nativo del navegador para una experiencia más consistente en todos los dispositivos. El problema es que debido a la naturaleza de cómo el navegador se desplazará a los elementos con un tabindex válido, supongo que el mejor desplazamiento se romperá porque el navegador está activando el desplazamiento en lugar del usuario, por lo que no se da cuenta de que la página se está desplazando.

Una vez que se desplaza la página, el posicionamiento de better-scroll interrumpe toda la experiencia de desplazamiento para el usuario.

HTML:

 <div class="itemsWrapper"> <div class="itemsContainer"> <ul class="items"></ul> </div> </div>

CSS:

 ul { list-style: none; } .itemsWrapper { position: relative; overflow: hidden; height: 300px; }

JS:

 import * as betterScroll from "https://cdn.skypack.dev/better-scroll@2.4.2"; function createScroll() { const itemsWrapper = document.querySelector(".itemsWrapper"); betterScroll.createBScroll(itemsWrapper, { scrollbar: { fade: true }, mouseWheel: { easeTime: 200 }, tagException: { tagName: /^(INPUT|TEXTAREA|SELECT|CANVAS)$/ }, scrollY: true, scrollX: false }) } const items = document.querySelector(".items"); let listItems = ""; for(let i = 0; i < 50; i++) { listItems += ` <li> <input tabindex='${i+1}' type='text'/> </li> `; } items.innerHTML = listItems; createScroll()

Codepen: https://codepen.io/LeeRob97/pen/JjOvXgO

No sé si me estoy perdiendo algo o Better-Scroll espera que manejemos esos escenarios por nuestra cuenta. Una solución que he encontrado es, por supuesto, establecer elementos en un tabindex de -1, pero no creo que deba hacerlo, ya que ese es el comportamiento esperado por razones de accesibilidad.

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