Volver

Progress Scroll Bar

Este componente es un elemento decorativo que se mueve según el scroll de la página.

 

 

Archivos Usados

1.

page.html.twig

Twig

web/themes/custom/depura_theme/templates/layout/

Component

<div id="progress-scroll" class="progress-scroll">
  <div class="progress-scroll__bar bg-orange pb-1"></div>
</div>

 

2.

progress-scroll.js

JavaScript

web/themes/custom/depura_theme/frontend/js/components/

Logic Frontend

function progressScroll(){
  const $progressScroll = $('.progress-scroll__bar');
  let scrollTop = document.documentElement.scrollTop;
  let height = document.documentElement.scrollHeight - window.innerHeight;
  let progress = scrollTop / height;
  $progressScroll.css('width', progress * 100 + '%');
}

window.addEventListener('scroll', function() {
  progressScroll();
});

window.addEventListener('resize', function() {
  progressScroll();
});

 

3.

_progress-scroll.scss

SCSS

web/themes/custom/depura_theme/frontend/scss/theme/atoms/

Block

.progress-scroll {
  &__bar {
    transition: all .32s ease-in-out;
    width: 0;
  }
}

 

Avatar

Autor

Elan Francisco P. Asprilla
Desarrollador Frontend

Artículos relacionados

Header (HIDROTECNO)

El componente de encabezado de Hidrotecno...

¿Cómo personalizar los bloques en Drupal?

Una de las características más interesantes de...

Class Name en WordPress.

Con el fin de darle orden y tener más facilidad...

¿Cómo activar Layout builder?

Para activar la opción para agregar los campos...