Напишем индикатор прокрутки страницы с использованием JavaScript. Этот код создает фиксированную полосу в нижней части страницы и использует событие прокрутки для расчета процентной доли прокрутки страницы. Затем этот процент используется для установки ширины индикатора выполнения.
HTML:
<div id="scrollIndicator">
<div id="progress"></div>
</div>
CSS:
body {
min-height: 200vh;
}
#scrollIndicator {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 10px;
background-color: lightgray;
overflow: hidden;
}
#progress {
height: 100%;
width: 0%;
background-color: green;
}
JavaScript:
const scrollIndicator = document.querySelector("#scrollIndicator");
const progress = document.querySelector("#progress");
window.addEventListener("scroll", function () {
const windowHeight =
document.documentElement.scrollHeight -
document.documentElement.clientHeight;
const windowScroll = document.documentElement.scrollTop;
const progressPercentage = (windowScroll / windowHeight) * 100;
progress.style.width = `${progressPercentage}%`;
});