В библиотеке fullPage.js каждая секция страницы
представлена отдельным HTML-элементом с классом section.
Для эффективного управления навигацией, стилизацией и программным
взаимодействием важно правильно именовать эти секции. Правильное
именование обеспечивает читаемость кода, удобство
работы с API fullPage.js и совместимость с расширениями.
data-anchorОдним из основных способов присвоения идентификатора секции является
атрибут data-anchor. Он позволяет задавать
уникальный якорь, по которому секцию можно будет
вызывать через URL или программно через методы fullPage.js.
Пример структуры секций с атрибутами data-anchor:
<div id="fullpage">
<div class="section" data-anchor="home">Главная</div>
<div class="section" data-anchor="about">О компании</div>
<div class="section" data-anchor="services">Услуги</div>
<div class="section" data-anchor="contact">Контакты</div>
</div>
Особенности работы data-anchor:
site.com/#about, что облегчает прямую ссылку на нужный
раздел.Класс section является обязательным для каждой секции
fullPage.js, но дополнительное именование через CSS-классы упрощает
стилизацию и программное выделение секций.
Пример:
<div class="section section-home">Главная</div>
<div class="section section-about">О компании</div>
<div class="section section-services">Услуги</div>
<div class="section section-contact">Контакты</div>
Рекомендации по именованию классов:
section-, чтобы избежать
конфликтов с другими стилями.section-about dark-theme).Каждой секции можно присвоить уникальный атрибут id. Это
удобно для программного управления через JavaScript и совместимости с
ссылками внутри страницы.
Пример:
<div class="section" id="home">Главная</div>
<div class="section" id="about">О компании</div>
Методы fullPage.js позволяют переключаться на секцию через её
id или data-anchor:
new fullpage('#fullpage', {
anchors: ['home', 'about', 'services', 'contact']
});
// Переход на секцию "about"
fullpage_api.moveTo('about');
Если секция содержит горизонтальные слайды (slide), им
также можно присвоить идентификаторы и якоря. Слайд идентифицируется
классом slide и атрибутом data-anchor:
<div class="section" data-anchor="portfolio">
<div class="slide" data-anchor="web">Веб-разработка</div>
<div class="slide" data-anchor="design">Дизайн</div>
</div>
Переход к конкретному слайду осуществляется так:
// Перейти на слайд "design" внутри секции "portfolio"
fullpage_api.moveTo('portfolio', 2); // нумерация слайдов начинается с 1
Использование data-anchor для слайдов позволяет строить
чистые URL вида
site.com/#portfolio/design.
home,
about-us, services.FullPage.js предоставляет методы для перехода и получения текущей секции:
// Получение индекса текущей секции
let currentSectionIndex = fullpage_api.getActiveSection().index;
// Получение якоря текущей секции
let currentAnchor = fullpage_api.getActiveSection().anchor;
// Переход на секцию по индексу
fullpage_api.moveTo(3);
// Переход на секцию по якорю
fullpage_api.moveTo('contact');
Присвоение понятных имен через data-anchor и классы
делает эти вызовы интуитивными и удобными.
section.data-anchor для уникального идентификатора
секции.section-имя).data-anchor.Эти правила обеспечивают структурированность, удобство поддержки и расширяемость интерфейса при работе с fullPage.js.