Для начала работы с библиотекой fullPage.js необходимо
подключить её CSS и JS файлы в проекте. После этого создаётся контейнер
с классом или идентификатором, в котором будут располагаться все секции.
Инициализация выполняется вызовом метода new fullpage(), в
который передаётся селектор контейнера и объект конфигурации.
Пример базовой инициализации:
new fullpage('#fullpage', {
// конфигурация
});
Контейнер #fullpage должен содержать дочерние элементы с
классом .section, каждая из которых будет отдельным
экраном.
autoScrollingОписание: Включает автоматическую прокрутку страниц.
При значении true скролл осуществляется по секциям, а не
стандартным способом. Тип: boolean
Пример:
new fullpage('#fullpage', {
autoScrolling: true
});
При autoScrolling: false скролл страницы ведётся
стандартным образом браузера, и навигация по секциям происходит через
якоря.
scrollHorizontallyОписание: Позволяет включить горизонтальную
прокрутку внутри секции. Требует подключения расширения fullPage.js
scrollHorizontally. Тип:
boolean Пример:
new fullpage('#fullpage', {
scrollHorizontally: true
});
navigationОписание: Добавляет навигационные точки справа
страницы, позволяя пользователю видеть, на какой секции он находится и
переключаться между ними. Тип: boolean
Пример:
new fullpage('#fullpage', {
navigation: true
});
Дополнительно можно настроить цвет и положение навигационных точек с
помощью параметров navigationPosition и
navigationTooltips.
anchorsОписание: Устанавливает якоря для секций, которые
будут отображаться в URL. Позволяет переходить к конкретной секции через
ссылку. Тип: array
Пример:
new fullpage('#fullpage', {
anchors: ['firstPage', 'secondPage', 'thirdPage']
});
С помощью якорей можно интегрировать fullPage.js с навигацией по
сайту и использовать window.location.hash для перехода к
нужной секции.
sectionsColorОписание: Позволяет задавать индивидуальный цвет
фона для каждой секции. Тип: array
Пример:
new fullpage('#fullpage', {
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE']
});
Каждый элемент массива соответствует секции по порядку, начиная с первой.
scrollOverflowОписание: Управляет появлением внутреннего скролла в
секциях, если контент превышает высоту окна. Тип:
boolean Пример:
new fullpage('#fullpage', {
scrollOverflow: true
});
Для работы этой опции необходимо подключить скрипт
scrolloverflow.min.js. Она особенно полезна для длинных
текстовых или медиа-блоков внутри секций.
fitToSectionОписание: Автоматически подгоняет скролл к ближайшей
секции после прокрутки. Тип: boolean
Пример:
new fullpage('#fullpage', {
fitToSection: true
});
При значении false пользователь может остановить скролл
между секциями, создавая эффект плавного прокручивания без “прилипания”
к секциям.
keyboardScrollingОписание: Включает навигацию по секциям с помощью
клавиш клавиатуры (стрелки вверх/вниз, Page Up/Page Down).
Тип: boolean Пример:
new fullpage('#fullpage', {
keyboardScrolling: true
});
Можно комбинировать с animateAnchor: true для плавного
перехода к секции при изменении якоря через клавиатуру.
anchors и menuПараметр menu позволяет связать элементы меню с секциями
по якорям. Каждому пункту меню можно задать href="#anchor",
чтобы при клике происходил переход к соответствующей секции.
new fullpage('#fullpage', {
menu: '#myMenu',
anchors: ['home', 'about', 'services', 'contact']
});
В этом случае пункты меню автоматически синхронизируются с текущей активной секцией.
controlArrows и
verticalCenteredcontrolArrows управляет видимостью стрелок навигации для
горизонтальных слайдов, а verticalCentered определяет
выравнивание контента секции по вертикали.
new fullpage('#fullpage', {
controlArrows: true,
verticalCentered: false
});
verticalCentered: false полезно при использовании
кастомного позиционирования элементов внутри секций.
scrollingSpeed – скорость прокрутки
между секциями в миллисекундах.easing – функция анимации прокрутки
(easeInOutCubic, linear и др.).easingcss3 – функция CSS-анимации при
css3: true.new fullpage('#fullpage', {
scrollingSpeed: 700,
easing: 'easeInOutCubic',
easingcss3: 'cubic-bezier(0.86, 0, 0.07, 1)'
});
Эти параметры позволяют гибко управлять ощущением плавности переходов между секциями.
Эта конфигурация охватывает основные параметры, позволяющие быстро
настроить fullPage.js для большинства проектов. Комбинация
этих опций создаёт базу для дальнейшего расширения функционала с помощью
колбэков, расширений и кастомных стилей.