В библиотеке fullPage.js управление анимацией и
скоростью перехода между секциями и слайдами является одной из ключевых
возможностей для создания плавного и комфортного пользовательского
интерфейса. Для изменения этой скорости используется параметр
scrollingSpeed, который определяет время анимации в
миллисекундах.
new fullpage('#fullpage', {
scrollingSpeed: 1000 // время перехода в миллисекундах
});
В этом примере скорость перехода между секциями составляет 1000 мс (1 секунда). Значение можно увеличивать для более плавного и медленного скролла или уменьшать для более динамичного эффекта.
Для горизонтальных слайдов используется отдельный параметр
controlArrows для навигации, однако сама скорость смены
слайдов определяется тем же scrollingSpeed. Кроме того,
fullPage.js предоставляет возможность программного управления слайдами
через методы API:
fullpage_api.moveSlideRight(); // переход к следующему слайду
fullpage_api.moveSlideLeft(); // переход к предыдущему слайду
Если необходимо изменить скорость анимации только для определённого
перехода слайда, можно воспользоваться колбэком
onSlideLeave:
new fullpage('#fullpage', {
scrollingSpeed: 700,
onSlideLeave: function(section, origin, destination, direction){
// Можно изменять свойства анимации динамически
fullpage_api.setScrollingSpeed(500);
}
});
Метод setScrollingSpeed(speed) позволяет менять скорость
на лету без перезагрузки страницы. Это удобно, если на одном сайте нужны
разные скорости для разных секций.
autoScrolling: при включенном
автоматическом скролле scrollingSpeed управляет именно
анимацией между секциями, а не скроллом страницы.fitToSection: если включена функция
привязки к секции (fitToSection: true), скорость анимации
будет учитываться при автоматическом выравнивании после прокрутки.continuousVertical и
loopHorizontal: при циклической прокрутке параметр
scrollingSpeed также применяется, создавая непрерывное и
плавное движение между первой и последней секциями/слайдами.responsiveWidth/responsiveHeight и
колбэки.scrollingSpeed, чтобы переходы не обрезали визуальные
эффекты.fullpage_api.setScrollingSpeed(speed)
– изменяет скорость перехода для всех последующих действий.fullpage_api.moveSectionUp() и
moveSectionDown() – переход к соседней секции с
учетом установленной скорости.onLeave и
afterLoad – позволяют изменять скорость на основе
логики контента или пользовательских действий.Использование этих инструментов позволяет точно контролировать
восприятие сайта, делая интерфейс более интуитивным и плавным.
Правильная настройка scrollingSpeed повышает UX и
обеспечивает гармоничное сочетание анимаций секций и слайдов.