modalOverlayOpeningPadding — это опция, которая
управляет отступом между модальным оверлеем и
элементами интерфейса при открытии шага в Shepherd.js. Она особенно
актуальна при использовании модальных туров, когда
основное содержимое страницы затемняется, а внимание пользователя
фокусируется на конкретных элементах.
Основная задача modalOverlayOpeningPadding — обеспечить
визуальный промежуток между границами оверлея и целевым
элементом. Без этого отступа модальный слой может накладываться слишком
близко к элементу, что ухудшает визуальное восприятие и снижает удобство
взаимодействия.
Применяется в случаях, когда:
const tour = new Shepherd.Tour({
useModalOverlay: true,
defaultStepOptions: {
modalOverlayOpeningPadding: 10
}
});
Пояснения:
useModalOverlay: true — активирует модальный
оверлей.modalOverlayOpeningPadding: 10 — задаёт отступ в
10 пикселей между оверлеем и целевым элементом.modalOverlayOpeningPadding можно задать как объект,
чтобы указать отступы отдельно для каждой стороны элемента:
modalOverlayOpeningPadding: {
top: 15,
right: 20,
bottom: 15,
left: 20
}
top — отступ сверху.right — отступ справа.bottom — отступ снизу.left — отступ слева.Такой подход позволяет создавать более точные и эстетичные модальные выделения, особенно на сложных макетах с различными размерами элементов.
tour.addStep({
text: 'Выберите пункт меню для продолжения.',
attachTo: { element: '#menu-item', on: 'bottom' },
modalOverlayOpeningPadding: 10
});
#menu-item.tour.addStep({
text: 'Форма регистрации находится здесь.',
attachTo: { element: '#registration-form', on: 'top' },
modalOverlayOpeningPadding: { top: 20, right: 15, bottom: 20, left: 15 }
});
useModalOverlay — обязательна для
того, чтобы modalOverlayOpeningPadding вступил в силу.scrollTo — при автоматической
прокрутке страницы padding помогает избежать наложения подсказки на края
видимой области.attachTo — отступ применяется
относительно целевого элемента, выбранного для шага.modalOverlayOpeningPadding не задан, Shepherd
использует значение по умолчанию (обычно 0–5 пикселей,
в зависимости от версии).modalOverlayOpeningPadding — ключевой инструмент для
точного управления внешним видом модального оверлея в Shepherd.js.
Правильная настройка этой опции обеспечивает чёткое выделение
элементов интерфейса, улучшает визуальную и интерактивную
составляющую тура, и повышает общий уровень удобства использования
веб-приложения.