Параметр offset является ключевым элементом конфигурации
библиотеки Headroom.js и отвечает за определение точки, при которой
заголовок страницы (header) изменяет своё поведение при прокрутке. Этот
параметр позволяет точно настроить момент появления или скрытия шапки,
делая интерфейс более динамичным и отзывчивым.
offset задаётся в пикселях и указывает расстояние,
которое пользователь должен проскроллить от верхней границы страницы,
прежде чем Headroom начнёт реагировать на движение.
var header = document.querySelector("header");
var headroom = new Headroom(header, {
offset: 200
});
headroom.init();
В этом примере шапка начнёт скрываться только после того, как страница будет прокручена на 200 пикселей.
Параметр offset напрямую влияет на три основных
состояния заголовка:
Если offset равен нулю, Headroom реагирует на любое
движение сразу, что может создавать эффект «дрожащей» шапки при
минимальной прокрутке. Установка разумного значения offset позволяет
контролировать момент скрытия и появления шапки, делая интерфейс более
комфортным.
offsetHeadroom.js позволяет изменять offset динамически после инициализации, что полезно, если высота элементов на странице меняется или необходимо адаптировать поведение для разных разрешений экрана.
headroom.offset = 150; // новое значение offset
headroom.update(); // применяет изменения
После вызова update() Headroom пересчитывает текущее
состояние шапки с учётом нового offset.
offset особенно эффективно работает в связке с
параметрами:
tolerance – задаёт чувствительность к направлению
прокрутки.classes – позволяет настраивать CSS-классы для
состояний pinned, unpinned и
top.Например, для медленного появления шапки можно использовать:
var headroom = new Headroom(header, {
offset: 150,
tolerance: {
up: 10,
down: 20
},
classes: {
pinned: "header-pinned",
unpinned: "header-unpinned",
top: "header-top"
}
});
headroom.init();
В этом примере шапка будет скрываться только после прокрутки вниз на
20 пикселей, но появляться снова после прокрутки вверх на 10 пикселей.
offset при этом определяет стартовую точку срабатывания
всех этих изменений.
Использование параметра offset позволяет точно настроить
момент реакции шапки, обеспечивая плавный и интуитивный пользовательский
опыт при прокрутке страницы.