Библиотека fullPage.js предоставляет мощные возможности для управления прокруткой страниц с эффектом «скролл-слайдов». Одним из ключевых параметров для создания комфортного пользовательского опыта является скорость прокрутки между секциями и слайдами. Контроль над этим параметром позволяет задавать динамику движения, от плавного медленного перехода до быстрого перелистывания, что особенно важно при создании презентационных сайтов, лендингов и интерактивных портфолио.
scrollingSpeedОсновным инструментом управления скоростью является опция
scrollingSpeed, задаваемая при
инициализации fullPage.js:
new fullpage('#fullpage', {
scrollingSpeed: 700 // время прокрутки в миллисекундах
});
700 мс.Пример с разными значениями:
new fullpage('#fullpage', {
scrollingSpeed: 1200 // более медленная и плавная прокрутка
});
new fullpage('#fullpage', {
scrollingSpeed: 400 // быстрая прокрутка
});
Изменение скорости влияет только на анимацию, а не на мгновенный переход через API.
fullPage.js позволяет изменять скорость прокрутки во время
работы приложения, используя метод
setScrollingSpeed:
fullpage_api.setScrollingSpeed(1000); // устанавливаем новую скорость
Особенности использования:
Пример динамического изменения в зависимости от ширины окна:
window.addEventListener('resize', () => {
if (window.innerWidth < 768) {
fullpage_api.setScrollingSpeed(400);
} else {
fullpage_api.setScrollingSpeed(900);
}
});
События fullPage.js позволяют синхронизировать скорость прокрутки с другими эффектами на странице. Например, можно замедлять прокрутку на секциях с тяжелой анимацией:
new fullpage('#fullpage', {
scrollingSpeed: 700,
onLeave: function(origin, destination, direction){
if(destination.index === 2){ // третья секция
fullpage_api.setScrollingSpeed(1500); // замедляем
} else {
fullpage_api.setScrollingSpeed(700); // стандартная скорость
}
}
});
onLeave срабатывает перед переходом на
новую секцию.autoScrollingСкорость прокрутки работает только при включённом
autoScrolling:
new fullpage('#fullpage', {
autoScrolling: true,
scrollingSpeed: 800
});
autoScrolling выключен (false),
секции будут прокручиваться стандартным скроллом браузера, а
scrollingSpeed не оказывает влияния.autoScrolling: true +
корректная настройка scrollingSpeed для плавной
анимации.fullPage.js учитывает scrollingSpeed при прокрутке:
Пример ускоренной прокрутки для мобильных устройств:
new fullpage('#fullpage', {
scrollingSpeed: window.innerWidth < 480 ? 400 : 700
});
fitToSection,
чтобы ускорять или замедлять автоматическую подстройку к секции.anchors) — для них скорость также регулируется глобально
через scrollingSpeed.setScrollingSpeed при необходимости адаптивного
поведения.scrollingSpeed — ключевой инструмент управления ощущением движения на сайте. Понимание и корректная настройка этого параметра позволяет создавать сайты с комфортной навигацией, плавными переходами и индивидуальной динамикой для каждой секции. Динамическое управление скоростью через API и события открывает возможности для адаптивного и интерактивного дизайна.