В библиотеке Intro.js существует два основных способа взаимодействия с пользователем: хуинты (hints) и туры (tours). Оба механизма служат для пошагового обучения или объяснения интерфейса, однако принцип их работы и назначение существенно различаются.
Хинты представляют собой небольшие подсказки, которые могут быть закреплены к элементам интерфейса. Основная идея хинтов — ненавязчиво информировать пользователя о возможностях или функциях без прерывания его текущей работы.
Особенности хинтов:
element),
и его цель — пояснить именно этот элемент.position), стиль подсказки и
события на открытие или закрытие.introJs().addHints(), после чего вызывается
introJs().showHints() для отображения.Пример создания хинта:
introJs().addHints([
{
element: '#saveButton',
hint: 'Нажмите здесь, чтобы сохранить изменения',
hintPosition: 'top-middle'
}
]);
introJs().showHints();
Хинты подходят для интерфейсов с большим количеством функциональных элементов, где требуется ненавязчивое, постоянное информирование о возможностях.
Туры представляют собой последовательность шагов, которые демонстрируют интерфейс и функционал по порядку. Они рассчитаны на сценарий полного знакомства с приложением или обучающего процесса.
Особенности туров:
onbeforechange,
onafterchange).Пример обычного тура:
introJs().setOptions({
steps: [
{
element: '#menu',
intro: 'Здесь находится основное меню приложения'
},
{
element: '#profile',
intro: 'Ваш профиль отображает личную информацию'
},
{
element: '#settings',
intro: 'Настройки позволяют изменить параметры приложения'
}
],
showStepNumbers: true,
exitOnOverlayClick: false
}).start();
Туры лучше всего подходят для комплексного обучения или показа последовательности действий, где важно удерживать внимание и демонстрировать функционал поэтапно.
| Параметр | Хинты (Hints) | Туры (Tours) |
|---|---|---|
| Последовательность | Нет | Да, строго по шагам |
| Видимость | Постоянная, пока пользователь не закроет | Временная, шаг за шагом |
| Фокусировка | Нет | Подсвечивание активного элемента |
| Прерывание работы | Не мешают работе пользователя | Могут отвлекать, фокусируют внимание |
| Цель | Локальное пояснение элемента | Обучение интерфейсу, демонстрация функций |
| Инициализация | addHints() + showHints() |
start() с набором шагов |
Хинты и туры в Intro.js — это инструменты разной направленности: первый акцентирует внимание на отдельных элементах без прерывания работы, второй создает последовательное, целенаправленное обучение. Понимание различий позволяет строить эффективные интерфейсы с грамотным вовлечением пользователей.