В библиотеке fullPage.js прокрутка между секциями осуществляется с использованием событий колесика мыши, тач-событий и клавиш навигации. Порог чувствительности прокрутки определяет, насколько сильным или резким должно быть движение пользователя, чтобы инициировать переход на следующую или предыдущую секцию. Управление этим параметром особенно важно для плавного пользовательского опыта и предотвращения случайных срабатываний.
touchSensitivityПараметр touchSensitivity отвечает за чувствительность
сенсорного управления на мобильных устройствах и тачпадах. Он
определяет, какое минимальное движение пальца требуется для переключения
между секциями.
new fullpage('#fullpage', {
touchSensitivity: 15, // значение по умолчанию 5-15
});
Особенности:
normalScrollElements и её связь с порогомСуществует сценарий, когда в секции есть внутренние скролл-блоки. Для этих блоков можно отключить fullPage-прокрутку, чтобы не происходило случайного перелистывания.
new fullpage('#fullpage', {
normalScrollElements: '.scrollable-div',
});
.scrollable-div, fullPage.js
не реагирует на прокрутку.scrollBar и порог прокруткиЕсли активирован параметр scrollBar: true, fullPage.js
использует стандартный браузерный скролл, а порог чувствительности
определяется не библиотекой, а системными событиями прокрутки. В этом
режиме:
touchSensitivity не влияет на прокрутку.wheel или touchmove.bigSectionsDestinationДля управления скоростью прокрутки колесиком мыши используется опция
bigSectionsDestination, которая определяет направление и
чувствительность при перелистывании больших секций.
new fullpage('#fullpage', {
bigSectionsDestination: 'top', // значения: 'top', 'bottom', 'next', 'prev'
});
'top' – переход к верхней границе текущей секции.'bottom' – переход к нижней границе.'next' и 'prev' – перелистывание по
секциям с учетом текущего направления скролла.scrollingSpeed позволяет создавать
«тяжёлую» или «лёгкую» прокрутку.scrollingSpeed и его влияние на восприятие порогаХотя scrollingSpeed не напрямую меняет порог
чувствительности, он сильно влияет на ощущение прокрутки:
new fullpage('#fullpage', {
scrollingSpeed: 700, // значение в миллисекундах
});
touchSensitivity.Оптимальные значения зависят от типа контента и устройства:
touchSensitivity = 7–15, scrollingSpeed =
500–800 мс.bigSectionsDestination = 'next' или
'prev', scrollingSpeed = 500–700 мс.normalScrollElements для предотвращения
случайного перелистывания.Полезно отслеживать события fullPage.js, чтобы тонко настраивать поведение:
new fullpage('#fullpage', {
afterLoad: function(origin, destination, direction){
console.log('Перешли в секцию:', destination.index);
},
onLeave: function(origin, destination, direction){
console.log('Покидаем секцию:', origin.index);
}
});
touchSensitivity для тач-устройств.bigSectionsDestination для колесика
мыши.scrollingSpeed для ощущения «тяжести»
или «лёгкости» перелистывания.normalScrollElements для внутренних
скролл-блоков.afterLoad и onLeave
для динамического контроля.Эти параметры в совокупности позволяют создать плавную, интуитивную прокрутку с контролируемым порогом чувствительности на всех устройствах.