javascript42
Главная
Все учебники
Блог
Учебник Locomotive Scroll
Введение
Что такое Locomotive Scroll
История и развитие библиотеки
Преимущества и ограничения
Сравнение с альтернативными решениями
Требования к проекту и браузерам
Установка и настройка окружения
Установка через npm
Установка через CDN
Подключение к проекту
Структура файлов библиотеки
Проверка корректности установки
Базовая инициализация
Минимальная конфигурация
HTML-разметка для скролла
Создание экземпляра Locomotive Scroll
Параметры конструктора
Уничтожение экземпляра
Атрибуты data-scroll
Основной атрибут data-scroll
data-scroll-direction
data-scroll-speed
data-scroll-delay
data-scroll-position
data-scroll-target
data-scroll-repeat
data-scroll-call
data-scroll-offset
data-scroll-sticky
Комбинирование атрибутов
Параметры инициализации
smooth
direction
lerp
multiplier
firefoxMultiplier
touchMultiplier
tablet и smartphone
reloadOnContextChange
resetNativeScroll
scrollbarContainer
scrollFromAnywhere
Полный список опций
События библиотеки
Событие scroll
Событие call
Слушатели событий
Передача данных в обработчики
Отписка от событий
Методы экземпляра
on() и off()
update()
destroy()
start() и stop()
scrollTo()
setScroll()
Вспомогательные методы
Управление скроллом программно
Плавная прокрутка к элементу
Прокрутка к конкретной позиции
Параметры метода scrollTo
Callback-функции после прокрутки
Отмена анимации скролла
Параллакс-эффекты
Основы параллакса через data-scroll-speed
Положительные и отрицательные значения
Горизонтальный параллакс
Вертикальный параллакс
Сложные многослойные эффекты
Sticky-элементы
Принцип работы data-scroll-sticky
Настройка области закрепления
target для sticky-элементов
Комбинация с параллаксом
Решение типичных проблем
Задержки и тайминги
data-scroll-delay для появления элементов
Управление скоростью отдельных блоков
Создание каскадных анимаций
Синхронизация с CSS-переходами
Интеграция с GSAP
Подключение GSAP к проекту
ScrollTrigger и Locomotive Scroll
Синхронизация скролл-позиции
Создание сложных анимаций
Оптимизация производительности
Интеграция с другими библиотеками
Anime.js
Three.js и WebGL
Barba.js для переходов между страницами
Решение конфликтов
Производительность и оптимизация
Влияние на FPS
Оптимизация количества анимируемых элементов
will-change и transform
Отключение на мобильных устройствах
Профилирование и мониторинг
Адаптивность и responsive-дизайн
Отключение на разных устройствах
Изменение параметров для планшетов
Настройка для смартфонов
Media queries и реинициализация
Тестирование на устройствах
Горизонтальный скролл
Настройка direction: 'horizontal'
HTML-структура для горизонтального скролла
Особенности работы атрибутов
Комбинация вертикального и горизонтального
Работа с динамическим контентом
Метод update() при изменении DOM
Подгрузка контента и ajax
Добавление новых элементов
ResizeObserver для автообновления
Виртуальный скролл
Принцип работы виртуального скролла
Отличия от нативного
Кастомизация скроллбара
Доступность и SEO
Кастомный скроллбар
Стилизация через scrollbarContainer
Создание собственного индикатора
Синхронизация с прокруткой
Адаптивное поведение
Доступность
Поддержка клавиатурной навигации
ARIA-атрибуты
Работа со скринридерами
Отключение для пользователей с ограниченными возможностями
SEO-оптимизация
Влияние на индексацию
Server-side rendering
Отложенная загрузка скриптов
Альтернативы для поисковых роботов
Отладка и диагностика
Частые ошибки при инициализации
Проблемы с обновлением высоты
Конфликты с другими скриптами
Инструменты браузера для отладки
Логирование событий
Миграция между версиями
Различия версий 3.x и 4.x
Обновление с версии 3 на 4
Breaking changes
Обратная совместимость
Продвинутые техники
Множественные экземпляры на странице
Вложенные скроллы
Кастомные easing-функции
Переопределение базового поведения
Типичные паттерны использования
Одностраничные сайты
Лендинги с секциями
Портфолио с проектами
Интернет-магазины
Тестирование
E2E-тестирование скролла
Автоматизация тестов
Deployment и production
Минификация и сборка
Ленивая загрузка библиотеки
CDN vs локальное хранение
Мониторинг ошибок в продакшене
Справочник API
Полный список методов
Полный список событий
Полный список параметров
Типы данных и интерфейсы