Библиотека fullPage.js предназначена для создания полноэкранных скроллируемых веб-страниц с вертикальными и горизонтальными секциями. Для корректной работы библиотеки необходимо учитывать ряд системных требований и ограничений как со стороны браузеров, так и со стороны самой среды разработки.
fullPage.js использует современные веб-технологии, включая CSS3-трансформации и события прокрутки, поэтому поддержка старых браузеров ограничена. На практике поддерживаются следующие браузеры:
Браузеры Internet Explorer 10 и ниже не обеспечивают корректное поведение полноэкранных секций, а некоторые CSS3-анимации могут работать некорректно. Для IE11 поддержка ограничена, возможны баги с анимацией и адаптивным скроллингом.
fullPage.js полностью поддерживает мобильные платформы, однако существует ряд особенностей:
responsiveWidth и responsiveHeight
для корректного отображения контента.Для корректного функционирования fullPage.js необходимо соблюдать структуру HTML:
new fullpage('#id', options).section) должна быть дочерним элементом
контейнера и иметь одинаковые стили высоты (обычно
100vh).slide) должны быть вложены в
секции, если используется горизонтальная прокрутка.CSS-стили должны включать:
html, body с высотой 100%
(height: 100%;)margin: 0; padding: 0;)overflow: hidden для контейнера при
необходимости отключения стандартного скроллинга.Для работы fullPage.js требуется:
jquery для старых версий fullPage.js, хотя современные
версии работают без jQuery.Совместимость с ES6 позволяет использовать синтаксис
import и модульную структуру:
import fullpage from 'fullpage.js';
new fullpage('#fullpage', {
autoScrolling: true,
navigation: true
});
fullPage.js активно использует аппаратное ускорение для анимаций, что делает GPU ускорение критичным фактором на слабых устройствах:
fullPage.js может использоваться с различными фреймворками:
react-fullpage или обертку с хуками.vue-fullpage.js или
нативное подключение с mounted.Важно, чтобы контейнер для fullPage.js рендерился перед инициализацией библиотеки, иначе методы прокрутки будут работать некорректно.
fullpage_api.reBuild().100vh ведет
себя по-разному на мобильных браузерах при появлении панели URL.Полное соблюдение этих системных требований обеспечивает стабильную работу fullPage.js на всех современных платформах и устройствах, минимизирует баги анимации и скроллинга, а также облегчает интеграцию с фреймворками и адаптивными макетами.