fullPage.js — это мощная библиотека для создания полноэкранных скроллируемых сайтов с вертикальными и горизонтальными секциями. Для расширения её функционала существуют дополнительные модули и плагины, которые подключаются отдельно. Рассмотрим порядок установки и интеграции расширений на практике.
Для современных проектов на Node.js предпочтительно использовать npm:
npm install fullpage.js
После установки доступно подключение через модули:
import fullpage from 'fullpage.js';
import 'fullpage.js/dist/fullpage.css';
Если проект статический или не использует сборщики:
Существует несколько официальных расширений, которые значительно увеличивают функциональность:
ScrollOverflow Позволяет делать прокрутку внутри секций с переполнением содержимого. Подключение через npm:
npm install fullpage.js/vendors/scrolloverflow
Пример инициализации:
new fullpage('#fullpage', {
scrollOverflow: true,
});Navigation Dots и Tooltips Встроенные возможности, но их расширение позволяет кастомизировать точки навигации и подписи. Конфигурация:
new fullpage('#fullpage', {
navigation: true,
navigationTooltips: ['Главная', 'О нас', 'Контакты'],
showActiveTooltip: true
});Parallax Создает эффект параллакса при скролле. Для этого подключается расширение fullPage.js Parallax Extension. Подключение через npm или CDN, затем в конфиг:
new fullpage('#fullpage', {
parallax: true,
parallaxOptions: {type: 'reveal', percentage: 62, property: 'translate'}
});Если расширение доступно как npm-пакет, подключение происходит стандартным способом:
npm install fullpage-scroll-ext
import 'fullpage-scroll-ext';
Некоторые расширения поставляются в виде .js и
.css файлов. Их необходимо добавить в проект и подключить
перед инициализацией fullPage.js:
new fullpage('#fullpage', {
scrollOverflow: true
});
Все расширения подключаются через конфигурационный объект fullPage.js. Основные правила:
new fullpage().scrollOverflow, parallax,
dragAndMove и т.д.scrollOverflow использует библиотеку iscroll
или overthrow).Пример объединения нескольких расширений:
new fullpage('#fullpage', {
navigation: true,
scrollOverflow: true,
parallax: true,
parallaxOptions: {type: 'reveal', percentage: 50, property: 'translate'}
});
Для оптимизации производительности можно подгружать расширения по требованию:
import('fullpage.js/vendors/scrolloverflow').then(module => {
new fullpage('#fullpage', {
scrollOverflow: true
});
});
Такой подход особенно полезен для лендингов с большим количеством скриптов, где не все расширения используются сразу.
После подключения расширений важно убедиться, что они работают:
scrollOverflow).Ошибки часто связаны с неправильным порядком подключения скриптов или отсутствием зависимостей.