Метод setScrollingSpeed используется для динамического
управления скоростью прокрутки между секциями на сайте, построенном с
использованием fullPage.js. Этот метод позволяет
изменять скорость анимации скролла без необходимости пересоздавать или
перезагружать fullPage.
Синтаксис метода:
fullpage_api.setScrollingSpeed(value);
value — числовое значение, задающее
длительность анимации прокрутки в миллисекундах.
700 соответствует 700 миллисекундам на одну
прокрутку.700 мс, если
скорость не была изменена.// Устанавливаем медленную прокрутку
fullpage_api.setScrollingSpeed(1500);
// Через несколько секунд возвращаем стандартную скорость
setTimeout(() => {
fullpage_api.setScrollingSpeed(700);
}, 3000);
Влияние на все типы скролла Метод изменяет
скорость как вертикального, так и горизонтального скролла, если включена
навигация по слайдам (slidesNavigation: true). При этом
скорость применяется ко всем последующим переходам.
Интерактивная настройка для пользовательских сценариев Позволяет создавать эффект ускоренного или замедленного скролла в зависимости от контекста. Например, можно сделать быстрый скролл при нажатии на определенную кнопку «Пропустить секцию» и медленный — для обычной навигации.
Изменение скорости на определенной секции:
new fullpage('#fullpage', {
onLeave: function(origin, destination, direction){
if(destination.index === 2){ // третья секция
fullpage_api.setScrollingSpeed(2000); // медленная прокрутка
} else {
fullpage_api.setScrollingSpeed(700); // стандартная скорость
}
}
});
Адаптация скорости под разные устройства:
if(window.innerWidth < 768){
fullpage_api.setScrollingSpeed(1000); // для мобильных устройств медленнее
} else {
fullpage_api.setScrollingSpeed(700); // для десктопов стандартная
}
Использование с пользовательскими кнопками:
document.querySelector('#fastScroll').addEventListener('click', () => {
fullpage_api.setScrollingSpeed(300);
fullpage_api.moveSectionDown();
});
autoScrolling, scrollHorizontally,
continuousVertical.setAllowScrolling
позволяет полностью контролировать поведение скролла: можно одновременно
изменять скорость и разрешать или запрещать скролл для определенных
секций.Метод setScrollingSpeed является ключевым инструментом
для тонкой настройки поведения прокрутки в fullPage.js, обеспечивая
гибкость и контроль над пользовательским опытом на всех типах
устройств.