Для подключения fullPage.js к проекту можно использовать сеть доставки контента (CDN), что позволяет быстро интегрировать библиотеку без необходимости скачивания и локального хранения файлов. Подключение через CDN обеспечивает мгновенный доступ к последним стабильным версиям библиотеки и её зависимостям.
fullPage.js требует подключения стилей для корректного отображения
секций и анимаций. Для этого используется файл
fullpage.min.css. Его подключение выполняется в
<head> HTML-документа:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/4.1.11/fullpage.min.css" integrity="sha512-G8Yy9TcmV+T+0k8G3fR3r0/6kNhD7V0Zs1K3gN5H+g6Fj2nJXkxIh5rU4g4i0lD5sV8KqU6L5yQ2oF+v5u7XAA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
Ключевые моменты:
rel="stylesheet" — стандартное подключение CSS.integrity обеспечивает проверку целостности
загружаемого файла.crossorigin="anonymous" необходим для корректной работы
integrity при загрузке с CDN.referrerpolicy="no-referrer" предотвращает передачу
информации о странице, с которой выполняется запрос.Основной функционал fullPage.js реализован в JS-файле
fullpage.min.js. Его подключение обычно выполняется перед
закрывающим тегом </body>:
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/4.1.11/fullpage.min.js" integrity="sha512-pNk1mQGp6Ns6pYKxU3F4XW3I3L1PbbdC8pGL6AqG2J0H0tGxT0R+g2yqUwA3v7Hk5w2qKHvQ7Z2sKkG9yYbG2g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
Особенности подключения через CDN:
integrity и crossorigin повышают
безопасность и предотвращают подмену библиотек.После подключения файлов необходимо инициализировать библиотеку. Для
этого используется конструктор new fullpage():
<script>
document.addEventListener('DOMContentLoaded', function() {
new fullpage('#fullpage', {
autoScrolling: true,
navigation: true,
scrollHorizontally: true
});
});
</script>
Объяснение параметров:
#fullpage — идентификатор контейнера, который содержит
все секции.autoScrolling: true — включает автоматическую прокрутку
между секциями.navigation: true — добавляет навигационные точки справа
страницы.scrollHorizontally: true — активирует горизонтальную
прокрутку внутри секций (требует дополнительно подключения
scrollHorizontally.min.js, если используется).Контейнер с идентификатором #fullpage должен содержать
блоки .section для каждой страницы:
<div id="fullpage">
<div class="section">Секция 1</div>
<div class="section">Секция 2</div>
<div class="section">Секция 3</div>
</div>
Важные правила:
.section..slide.CDN обеспечивает возможность указать конкретную версию библиотеки, например:
https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/4.1.11/fullpage.min.js
Это важно для совместимости с существующим проектом. Если версия не указана, может загрузиться последняя, что иногда вызывает ошибки при несовместимости с вашим кодом.
DOMContentLoaded или defer
при подключении скрипта, чтобы библиотека инициализировалась после
загрузки HTML.responsiveWidth и
responsiveHeight.Подключение fullPage.js через CDN позволяет минимизировать усилия по интеграции, обеспечивая быстрый старт и доступ к последним обновлениям без ручного скачивания файлов.