Skip to content
F Fastry
astro-rocket функции шапка ux

Панель прогресса прокрутки — прогресс чтения с одного взгляда

Fastry теперь имеет панель прогресса прокрутки: тонкая линия брендового цвета, которая заполняется по мере прокрутки. Узнайте, как это работает и как включить на любой странице.

A

Almaz

2 мин. чтения

Fastry теперь имеет панель прогресса прокрутки. Это тонкая линия (2px) в верхней или нижней части шапки, которая заполняется слева направо по мере прокрутки страницы.

Где отображается

Панель включена на трёх типах страниц с разной позицией:

Главная страница — панель находится сверху плавающей капсульной шапки Список блога — панель находится снизу шапки Посты блога — так же снизу шапки

Как это работает

Панель — это абсолютно позиционированный <div> внутри элемента <header>. Небольшой скрипт обновляет её width при каждом событии прокрутки:

function update() {
  const scrollTop = window.scrollY;
  const docHeight = document.documentElement.scrollHeight - window.innerHeight;
  const pct = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0;
  bar.style.width = `${pct}%`;
}

Цвет панели — var(--color-brand-500) — он автоматически соответствует вашей активной цветовой теме.

Два пропса

Компонент Header предоставляет два пропса:

ПропсТипПо умолчаниюЧто делает
showScrollProgressbooleanfalseОтображает панель прогресса
scrollProgressPosition'top' | 'bottom''bottom'Размещает панель сверху или снизу шапки

Включение на любой странице

<PageLayout title="Ваша страница" showScrollProgress>
  ...
</PageLayout>

Отключение

Каждый макет страницы управляет панелью независимо. Чтобы отключить на конкретной странице, удалите showScrollProgress.

Поделиться:

Похожие записи

Индикатор прокрутки Hero — только для десктопа, скрывается при скролле

Hero в Fastry имеет анимированный индикатор прокрутки: два подпрыгивающих шеврона, которые появляются после анимации hero и исчезают при начале прокрутки.

A Almaz
1 мин. чтения
astro-rocket функции ux анимация

Кольцо прогресса прокрутки — круговой индикатор на кнопке «Наверх»

Кнопка «Наверх» в Fastry теперь имеет круговое SVG-кольцо прогресса, которое заполняется по мере прокрутки.

A Almaz
1 мин. чтения
astro-rocket функции ux анимация

Комментарии к постам блога — Giscus с ленивой загрузкой

Fastry поддерживает комментарии в блоге на основе Giscus и GitHub Discussions. Скрипт загружается лениво — читатели платят нулевую стоимость, если не прокручивают до низа.

A Almaz
2 мин. чтения
astro-rocket функции блог комментарии giscus

Подписывайтесь

Будьте в курсе — новые статьи, мысли и обновления.