Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
Múltiples barras de progreso en los controles deslizantes de Splide.js

Tengo 3 controles deslizantes Splide.Js en una sola página y me gustaría agregar la barra de progreso como se menciona aquí -> https://splidejs.com/ en Progreso del control deslizante:

Este es mi código hasta ahora (que funciona para el propio splid):

 var splides = $('.highlights'); function slider1() { for ( let i = 0, splideLength = splides.length; i < splideLength; i++ ) { var splide = new Splide( splides[ i ], { // Desktop on down gap: '2.4em', // space between slides autoWidth: true, // for cards with differing widths waitForTransition: true, breakpoints: { 991: { // Tablet }, 767: { // Mobile Landscape destroy: true, }, 479: { // Mobile Portrait destroy: 'completely', } } }); var bar = splide.root.querySelector( '.my-slider-progress-bar' ); splide.mount(); } } slider1();

¿Dónde pongo este fragmento de código para que la barra funcione con cada diapositiva? Actualmente recibo el error " No se pueden leer las propiedades de nulo (leyendo 'estilo') "

Código de barras de progreso:

 // Update the bar width: splide.on( 'mounted move', function () { var end = splide.Components.Controller.getEnd() + 1; bar.style.width = String( 100 * ( splide.index + 1 ) / end ) + '%'; } );

gracias por cualquier consejo

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Entre:
var bar = splide.root.querySelector('.my-slider-progress-bar');

y:
splid.mount();

como:
var bar = splide.root.querySelector('.my-slider-progress-bar');

 splide.on( 'mounted move', function () { var end = splide.Components.Controller.getEnd() + 1; bar.style.width = String( 100 * ( splide.index + 1 ) / end ) + '%'; } ); splide.mount();
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda