Для работы с fullPage.js необходимо подключить CSS и JS библиотеки в проект. Обычно это делается через локальные файлы или CDN. Стандартный набор подключений выглядит следующим образом:
Важно: версию библиотеки следует выбирать в зависимости от поддержки нужных функций. Для последних проектов рекомендуется использовать версию 4.x, так как она включает новые методы и улучшенную оптимизацию.
Основной принцип работы fullPage.js заключается в разделении страницы на секции. Каждая секция — это отдельный экран, на который можно прокручиваться вертикально или горизонтально. Минимальная структура выглядит так:
Секция 1
Секция 2
Секция 3
id="fullpage" — контейнер для всех секций..section — класс, который обязательно используется для
каждой вертикальной секции..slide:
Инициализация происходит с помощью конструктора
new fullpage() или вызова функции
fullpage_api. Основной синтаксис:
new fullpage('#fullpage', {
autoScrolling: true,
navigation: true,
sectionsColor: ['#ff5f45', '#0798ec', '#fc6c7c'],
anchors: ['firstPage', 'secondPage', 'thirdPage'],
scrollingSpeed: 700
});
Ключевые параметры:
#firstPage.Для секций с горизонтальными слайдами можно включить дополнительные параметры:
new fullpage('#fullpage', {
controlArrows: true,
slidesNavigation: true,
slidesNavPosition: 'bottom'
});
top или bottom).fullPage.js предоставляет богатый набор событий, позволяющих управлять действиями при смене секций и слайдов:
new fullpage('#fullpage', {
onLeave: function(origin, destination, direction){
console.log('Покидаем секцию: ', origin.index);
},
afterLoad: function(origin, destination, direction){
console.log('Загружена секция: ', destination.index);
},
afterSlideLoad: function(section, origin, destination, direction){
console.log('Слайд загружен: ', destination.index);
}
});
Параметры origin и destination содержат
объекты с информацией о секциях, включая их index и
anchor.
После инициализации создаётся объект fullpage_api,
позволяющий программно управлять прокруткой и навигацией:
// Прокрутка к секции по индексу
fullpage_api.moveTo(2);
// Прокрутка к слайду
fullpage_api.moveSlideRight();
// Программная блокировка прокрутки
fullpage_api.setAllowScrolling(false);
Основные методы API:
fullPage.js позволяет гибко настраивать поведение секций и слайдов:
new fullpage('#fullpage', {
autoScrolling: true,
fitToSection: true,
navigation: true,
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE'],
anchors: ['home', 'about', 'contact'],
scrollingSpeed: 600,
controlArrows: true,
slidesNavigation: true,
scrollOverflow: true,
lazyLoading: true,
onLeave: function(origin, destination, direction){
console.log(`Секция ${origin.index} -> ${destination.index}`);
},
afterLoad: function(origin, destination, direction){
console.log(`Загружена секция: ${destination.anchor}`);
}
});
Этот пример демонстрирует использование большинства ключевых функций библиотеки, включая цвета секций, навигацию, горизонтальные слайды, события и прокрутку с оптимизацией под контент.