Для начала работы с Intro.js существует несколько способов интеграции в проект, одним из самых удобных является использование CDN (Content Delivery Network). Этот подход позволяет быстро подключить библиотеку без необходимости локальной установки через npm или скачивания файлов. CDN обеспечивает загрузку файлов с внешнего сервера, что ускоряет процесс разработки и минимизирует настройку окружения.
Intro.js требует подключения двух основных компонентов: CSS для стилей подсветки элементов и JS для работы логики шагов. Через CDN это реализуется следующим образом:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/intro.js@7.0.1/minified/introjs.min.css">
<script src="https://cdn.jsdelivr.net/npm/intro.js@7.0.1/minified/intro.min.js"></script>
<link> – подключает стили, определяющие
оформление подсветки элементов, положение подсказок и анимацию.<script> – подключает основной скрипт библиотеки,
который отвечает за навигацию по шагам и отображение подсказок.Важно следить за версией библиотеки в URL, чтобы не возникало несовместимости между примерами кода и функционалом.
После подключения файлов через CDN библиотеку можно использовать
сразу в скриптах. Создание интерактивного тура выполняется через метод
introJs(), который возвращает объект управления шагами:
const tour = introJs();
tour.setOptions({
steps: [
{
intro: "Добро пожаловать в интерактивный тур!"
},
{
element: document.querySelector('#feature1'),
intro: "Это первый функциональный блок."
},
{
element: document.querySelector('#feature2'),
intro: "Это второй функциональный блок.",
position: 'right'
}
],
showStepNumbers: true,
exitOnOverlayClick: false,
showBullets: true
});
tour.start();
Ключевые моменты при инициализации:
steps – массив объектов, где каждый
объект описывает шаг тура.
element – CSS-селектор элемента на странице. Если не
указан, создается шаг без привязки к конкретному элементу.intro – текст подсказки для шага.position – позиция подсказки относительно элемента
(top, right, bottom,
left, auto).showStepNumbers – отображение
номера шага.
exitOnOverlayClick – позволяет или
запрещает закрывать тур кликом на затемненную область.
showBullets – включает визуальные
индикаторы шагов в нижней части подсказки.
Intro.js через CDN поддерживает темы и кастомизацию стилей. Основной способ изменения стилей – переопределение CSS-классов. Основные классы для настройки:
.introjs-tooltip – блок с текстом подсказки..introjs-helperLayer – подсветка целевого
элемента..introjs-bullets – индикаторы шагов.Пример изменения фона подсказок и цвета стрелок:
<style>
.introjs-tooltip {
background-color: #2a9d8f !important;
color: #ffffff !important;
border-radius: 8px !important;
}
.introjs-arrow {
border-color: #2a9d8f !important;
}
</style>
CDN позволяет подключать расширения Intro.js, например поддержку специальных тем или кнопок управления:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/intro.js@7.0.1/themes/introjs-modern.css">
Использование внешних тем через CDN минимизирует настройку локальных файлов и позволяет быстро интегрировать готовый стиль.
Использование CDN для Intro.js обеспечивает мгновенную готовность к работе с интерактивными подсказками и туром по интерфейсу, сохраняя при этом возможность тонкой настройки через CSS и параметры инициализации.