В библиотеке fullPage.js якоря (anchors) представляют собой уникальные идентификаторы для каждого слайда или секции. Они позволяют:
#anchor-name).Якорь задается в момент инициализации fullPage.js через массив
anchors. Пример конфигурации:
new fullpage('#fullpage', {
anchors: ['home', 'about', 'services', 'contact'],
navigation: true,
navigationTooltips: ['Главная', 'О нас', 'Услуги', 'Контакты']
});
В этом примере:
home будет доступна по адресу
http://example.com/#home.Если секция содержит горизонтальные слайды, можно задать якорь для
каждого слайда через опцию anchors внутри объекта слайдов.
Пример структуры HTML и инициализации:
<div id="fullpage">
<div class="section" data-anchor="home">
<div class="slide" data-anchor="slide1">Слайд 1</div>
<div class="slide" data-anchor="slide2">Слайд 2</div>
</div>
<div class="section" data-anchor="about">О нас</div>
</div>
new fullpage('#fullpage', {
anchors: ['home', 'about'],
slidesNavigation: true
});
Особенности:
#home/slide1.slidesNavigation включает визуальные точки для
навигации между слайдами.fullPage.js предоставляет API для навигации к секции или слайду по якорю:
// Переход к секции
fullpage_api.moveTo('about');
// Переход к конкретному слайду
fullpage_api.moveTo('home', 2); // home, второй слайд (нумерация с 1)
Преимущества такого подхода:
Опция lockAnchors позволяет контролировать, обновляется
ли URL при смене секции:
new fullpage('#fullpage', {
anchors: ['home', 'about', 'services'],
lockAnchors: false // true блокирует изменение URL
});
lockAnchors: false — URL обновляется при переходе между
секциями и слайдами.lockAnchors: true — навигация происходит без изменения
адресной строки.Опция recordHistory отвечает за добавление каждой
прокрутки в историю браузера:
recordHistory: true // создаёт точки возврата при смене секций
Опция navigationTooltips позволяет задать текст
подсказки для каждой секции и автоматически связывается с массивом
anchors:
new fullpage('#fullpage', {
anchors: ['home', 'about', 'services'],
navigation: true,
navigationTooltips: ['Главная', 'О нас', 'Услуги']
});
fullPage.js позволяет изменять массив якорей после инициализации с помощью методов API:
// Добавление нового якоря
fullpage_api.setAllowScrolling(true);
fullpage_api.moveTo('new-section'); // можно динамически переходить
data-anchor.#section/slide).navigationTooltips для улучшения UX,
особенно на длинных страницах.lockAnchors и
recordHistory, если важно сохранение состояния истории
браузера.HTML:
<div id="fullpage">
<div class="section" data-anchor="home">
<div class="slide" data-anchor="slide1">Главная 1</div>
<div class="slide" data-anchor="slide2">Главная 2</div>
</div>
<div class="section" data-anchor="portfolio">
<div class="slide" data-anchor="web">Веб</div>
<div class="slide" data-anchor="mobile">Мобильные</div>
</div>
<div class="section" data-anchor="contact">Контакты</div>
</div>
JS:
new fullpage('#fullpage', {
anchors: ['home', 'portfolio', 'contact'],
navigation: true,
slidesNavigation: true,
navigationTooltips: ['Главная', 'Портфолио', 'Контакты'],
recordHistory: true
});
Результат:
#home/slide1,
#portfolio/mobile).Я могу подготовить отдельный блок с продвинутыми приёмами работы с якорями, включая динамическое создание секций и интеграцию с внешней навигацией. Это позволит создавать максимально интерактивные и управляемые страницы.
Если хочешь, я могу сразу написать этот блок примеров и практических решений.