Como criar: indicador de rolagem

Aprenda a usar CSS e JavaScript para criar um indicador de rolagem.

Experimente pessoalmente

Como criar um indicador de rolagem

Primeiro passo - Adicionar HTML:

<div class="header">
  <h2>Indicador de Rolar</h2>
  <div class="progress-container">
    <div class="progress-bar" id="myBar"></div>
  </div>
</div>
<div>conteúdo...</div>

Segundo passo - Adicionar CSS:

/* Definir estilo de título: posição fixa (sempre permanecer no topo) */
.header {
  posição: fixa;
  top: 0;
  z-index: 1;
  largura: 100%;
  cor-de-fundo: #f1f1f1;
}
/* Contêiner de progresso (fundo cinza) */
.progress-container {
  largura: 100%;
  altura: 8px;
  fundo: #ccc;
}
/* Barras de progresso (indicador de rolagem) */
.progress-bar {
  altura: 8px;
  fundo: #04AA6D;
  largura: 0%;
}

Terceiro passo - Adicionar JavaScript:

// Quando o usuário rolar a página, execute myFunction
window.onscroll = function() {myFunction()};
function myFunction() {
  var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
  var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
  var scrolled = (winScroll / height) * 100;
  document.getElementById("myBar").style.width = scrolled + "%";
}

Experimente pessoalmente