Driver.js — это библиотека для создания интерактивных пошаговых руководств по интерфейсу веб-приложений. Каждый шаг в Driver.js задаётся с помощью объекта конфигурации, который определяет целевой элемент, заголовок, описание и поведение подсветки. Правильное использование заголовка и описания шага критически важно для ясности и эффективности руководства.
title
(Заголовок шага)Заголовок шага отображается в верхней части подсказки и является основным элементом, привлекающим внимание пользователя. Он используется для краткого и ёмкого обозначения цели текущего шага.
Ключевые моменты:
Пример конфигурации заголовка:
const steps = [
{
element: '#submit-button',
title: 'Отправка формы',
description: 'Нажмите эту кнопку для отправки всех введённых данных на сервер.'
}
];
description (Описание шага)Описание шага предназначено для детального объяснения действия, которое должен выполнить пользователь, или контекста, почему данный элемент важен. Оно отображается под заголовком и может содержать несколько предложений.
Особенности:
<b>, <i>, <a>
для выделения ключевых моментов.<br> для явных разрывов строк.Пример описания с HTML:
const steps = [
{
element: '#profile-picture',
title: 'Загрузка фото профиля',
description: 'Нажмите на изображение, чтобы <b>загрузить новое фото</b>.<br>Формат должен быть JPG или PNG.'
}
];
title и
descriptionПравильное использование заголовка и описания создаёт логичную и понятную последовательность действий. Рекомендуется:
<b> или <i> повышает
читаемость.Пример полной конфигурации шага:
const steps = [
{
element: '#nav-settings',
title: 'Открытие настроек',
description: 'Перейдите в раздел <b>Настройки</b>, чтобы изменить параметры профиля и уведомлений.'
}
];
Driver.js позволяет гибко управлять отображением текста:
popoverClass — добавление кастомного
класса для поповера, где находятся заголовок и описание.position — позиционирование подсказки
относительно элемента (top, bottom,
left, right, auto).padding — отступы внутри поповера для
удобного отображения текста.onNext / onPrevious —
функции обратного вызова, которые можно использовать для динамического
изменения заголовка или описания на следующем шаге.Пример динамического изменения описания:
const steps = [
{
element: '#save-button',
title: 'Сохранение изменений',
description: 'Нажмите для сохранения данных.',
onNext: () => {
steps[1].description = 'Теперь перейдите к следующему разделу для проверки результата.';
}
}
];
Эти элементы (title и description) являются
ядром каждого шага в Driver.js. Их грамотная конфигурация обеспечивает
понятные и эффективные пользовательские руководства,
минимизирует ошибки и повышает удовлетворённость интерфейсом.