Driver.js предоставляет возможность тонкой настройки каждого шага тура, позволяя создавать интерактивные и точные подсказки для пользователей. Каждый шаг определяется объектом с набором ключей, которые контролируют как визуальное отображение, так и поведение подсказки.
element Указывает CSS-селектор элемента, к которому привязывается подсказка. Это может быть любой элемент DOM. Пример:
element: '#submit-button'popover Объект, содержащий информацию для отображения подссказки:
top, bottom, left,
right, auto). Пример:popover: {
title: 'Отправка формы',
description: 'Нажмите эту кнопку, чтобы отправить данные.',
position: 'bottom'
}onNext, onPrevious, onShow, onHide Функции обратного вызова для обработки событий шага. Они позволяют выполнять действия при переходе на следующий шаг, возврате к предыдущему шагу, отображении или скрытии подсказки. Пример:
onNext: function() {
console.log('Пользователь перешел к следующему шагу');
},
onShow: function() {
alert('Начало этого шага');
}highlightedElement Позволяет отдельно выделять элемент визуально, даже если подсказка привязана к другому элементу. Используется для акцентирования внимания на конкретной части интерфейса.
highlightedElement: '#input-field'clickToNext Булево значение, которое указывает, что шаг будет завершён только при клике на элемент подсказки.
clickToNext: trueisFixed Фиксирует подсказку на экране независимо от скролла. Используется для элементов, которые не должны смещаться вместе со страницей.
isFixed: truepadding Задает внутренний отступ между подсветкой элемента и рамкой подсказки. Позволяет увеличить пространство вокруг элемента, чтобы подсказка выглядела аккуратнее.
padding: 10stageBackground Настройка затемнения области вокруг элемента. Позволяет управлять прозрачностью или цветом фона, создавая эффект выделения.
stageBackground: 'rgba(0,0,0,0.5)'Driver.js автоматически рассчитывает позицию подсказки на основе
указанного значения position. Доступны стандартные
позиции:
top — подсказка появляется над элементом.bottom — подсказка под элементом.left — слева.right — справа.auto — Driver.js сам выбирает оптимальное положение,
учитывая границы окна.Дополнительно можно управлять смещением подсказки с помощью свойств
offsetX и offsetY:
offsetX: 20,
offsetY: -10
Это полезно для точной подгонки визуального расположения подсказки.
Каждый шаг может иметь индивидуальный порядок отображения, который задается массивом объектов при инициализации Driver.js. Можно комбинировать шаги с различными свойствами, создавая гибкие интерактивные сценарии:
const driver = new Driver();
driver.defineSteps([
{
element: '#menu',
popover: {
title: 'Меню навигации',
description: 'Используйте это меню для перехода между страницами',
position: 'right'
}
},
{
element: '#profile',
popover: {
title: 'Профиль пользователя',
description: 'Здесь можно редактировать данные',
position: 'bottom'
},
isFixed: true,
onShow: () => console.log('Отображен профиль')
}
]);
true/false).Эти свойства делают каждый шаг независимым и полностью управляемым, обеспечивая высокую гибкость при создании сложных туров и обучающих интерфейсов.
highlightedElement для визуального акцента.isFixed и управлять offsetX/Y.onShow,
onHide) позволяет запускать анимации или загружать
динамический контент на каждом шаге.clickToNext делает процесс тура
интерактивным, обеспечивая более вовлечённое обучение
пользователей.Эти настройки делают Driver.js мощным инструментом для построения адаптивных и информативных пользовательских туров, где каждый шаг может быть индивидуально адаптирован под интерфейс и цели обучения.