Метод silentMoveTo является одним из ключевых
инструментов для управления навигацией по секциям на странице с
использованием библиотеки fullPage.js. Он позволяет
мгновенно перемещать пользователя к нужной секции или слайду без
анимации перехода, что важно для программной навигации или при изменении
состояния страницы.
fullpage_api.silentMoveTo(sectionAnchorOrIndex [, slideAnchorOrIndex])
sectionAnchorOrIndex — идентификатор (anchor) или
индекс целевой секции. Индексы начинаются с 1.slideAnchorOrIndex (необязательный) —
идентификатор или индекс целевого слайда внутри секции. Индексы также
начинаются с 1.Метод можно вызывать из любого места после инициализации fullPage.js
через объект fullpage_api.
Мгновенное перемещение без анимации В отличие от
метода moveTo, silentMoveTo не выполняет
плавной прокрутки. Это особенно полезно для:
Работа с секциями и слайдами Метод поддерживает как перемещение между секциями, так и между слайдами:
sectionAnchorOrIndex,
происходит переход к соответствующей секции;slideAnchorOrIndex, происходит переход к
слайду внутри целевой секции.Поддержка anchor Можно передавать не только
числовой индекс секции или слайда, но и строковый anchor,
если он был задан при инициализации fullPage.js через опцию
anchors.
Перемещение к третьей секции без анимации:
fullpage_api.silentMoveTo(3);
Перемещение к секции с anchor
about:
fullpage_api.silentMoveTo('about');
Перемещение к слайду внутри секции:
// Переход к 2-й секции, 3-му слайду
fullpage_api.silentMoveTo(2, 3);
// Или используя anchor секции и слайда
fullpage_api.silentMoveTo('services', 'pricing');
document.addEventListener('DOMContentLoaded', function() {
const sectionFromURL = getSectionFromURL(); // возвращает индекс или anchor
fullpage_api.silentMoveTo(sectionFromURL);
});
function goToNextStep(currentStep) {
fullpage_api.silentMoveTo(currentStep + 1);
}
document.querySelectorAll('.nav-button').forEach((btn, index) => {
btn.addEventListener('click', () => {
fullpage_api.silentMoveTo(index + 1);
});
});
moveTo| Параметр | moveTo |
silentMoveTo |
|---|---|---|
| Анимация перехода | Плавная (scrolling) | Нет (мгновенно) |
| Использование слайдов | Да | Да |
| Реакция на события | Генерирует события onLeave и afterLoad с
анимацией |
Генерирует события, но без анимации |
Важно учитывать, что при использовании silentMoveTo
анимационные события и визуальные эффекты могут быть пропущены, что
подходит для программной навигации, но не для визуальных
презентаций.
undefined.silentMoveTo после полной инициализации
fullPage.js.moveTo.Метод silentMoveTo обеспечивает точное и мгновенное
управление навигацией на страницах fullPage.js, позволяя эффективно
управлять состоянием секций и слайдов через программный код.