Driver.js — это библиотека для создания интерактивных пошаговых
подсказок на веб-странице. Основной объект библиотеки создается через
конструктор Driver, который управляет всеми шагами,
параметрами и поведением подсказок. Создание экземпляра начинается с
простого вызова:
const driver = new Driver(options);
Параметр options является объектом конфигурации, который
задает глобальные настройки для всех шагов. Если опция не передана,
используются значения по умолчанию.
true) —
включает анимацию появления подсказок. Если установлено
false, все подсказки будут отображаться мгновенно.0.75) —
задает прозрачность фона, затемняющего страницу за подсказкой. Значение
от 0 до 1.10) —
расстояние между подсказкой и элементом, на который она указывает.true) — разрешает закрытие подсказки кликом на затемненный
фон.false) — при true клик по фону продвигает
подсказку на следующий шаг.Пример создания экземпляра с пользовательскими настройками:
const driver = new Driver({
animate: true,
opacity: 0.8,
padding: 15,
allowClose: false,
overlayClickNext: true,
doneBtnText: 'Готово',
nextBtnText: 'Далее'
});
После создания экземпляра все шаги добавляются методом
defineSteps(). Этот метод принимает массив объектов, каждый
из которых описывает отдельный шаг.
element — CSS-селектор или DOM-элемент, на который будет указывать подсказка.
popover — объект с настройками подсказки:
top, bottom, left,
right, auto).padding).onNext — функция, вызываемая при переходе к следующему шагу.
onPrevious — функция, вызываемая при возврате на предыдущий шаг.
onHighlightStarted — коллбек при активации подсветки элемента.
Пример определения шагов:
driver.defineSteps([
{
element: '#menu',
popover: {
title: 'Меню',
description: 'Здесь находится основное меню навигации.',
position: 'right'
}
},
{
element: '#search',
popover: {
title: 'Поиск',
description: 'Используйте поиск для быстрого нахождения нужной информации.',
position: 'bottom'
}
}
]);
start() — запускает показ подсказок с первого шага:
driver.start();moveNext() — программно переходит к следующему шагу.
movePrevious() — возвращается к предыдущему шагу.
reset() — сбрасывает текущий прогресс и закрывает все подсказки.
highlight(element) — вручную подсвечивает конкретный элемент без показа поповера.
Driver и использовать его для
всех интерактивных подсказок, чтобы избежать конфликтов.defineSteps()
выполняется после его загрузки.padding, position) всегда имеют
приоритет над глобальными настройками экземпляра.onNext,
onPrevious, onHighlightStarted позволяют
интегрировать Driver.js с другими компонентами интерфейса, например, с
анимациями или состоянием приложения.Driver.js поддерживает расширенные параметры при инициализации:
ArrowRight и ArrowLeft.allowClose включен.Пример расширенной конфигурации:
const driver = new Driver({
animate: true,
opacity: 0.7,
keyboardControl: true,
className: 'custom-driver',
allowClose: true,
doneBtnText: 'Завершить'
});
Driver с глобальными
параметрами.defineSteps().start() для начала последовательности.moveNext(),
movePrevious(), reset() для управления показом
подсказок.Эта структура позволяет строить комплексные пошаговые инструкции с полной кастомизацией внешнего вида, поведения и интеграции с приложением.