В библиотеке Featherlight параметр openSpeed отвечает за
скорость анимации открытия модального окна. Он задаётся
в миллисекундах и определяет, за какой промежуток времени контент
становится видимым пользователю. Управление этим параметром позволяет
создавать более плавные и настраиваемые визуальные эффекты при открытии
всплывающих окон.
openSpeed может быть установлен несколькими
способами:
$('.lightbox-trigger').featherlight({
openSpeed: 500
});
В данном примере окно откроется за 500 миллисекунд.
Значение по умолчанию в Featherlight — 250.
$.featherlight.defaults.openSpeed = 700;
После этого все новые экземпляры Featherlight будут использовать 700 мс для открытия, если не указано иное в локальных настройках.
$.featherlight($('#myContent'), {
openSpeed: 300
});
Это позволяет индивидуально задавать скорость анимации для конкретного вызова модального окна.
'fast' / 'slow',
аналогично jQuery-анимации.$('.lightbox-trigger').featherlight({ openSpeed: 'slow' });
Совмещение с closeSpeed:
openSpeed влияет только на процесс открытия. Для закрытия
используется отдельный параметр closeSpeed, что позволяет
задавать разные темпы появления и исчезновения
окна.
Анимация содержимого: Featherlight применяет
fadeIn для открытия. Ускорение или замедление анимации
через openSpeed изменяет длительность эффекта плавного
появления, сохраняя структуру DOM и CSS свойства без изменений.
50–150 мс) делают окно практически
мгновенным, что подходит для интерфейсов с высокой
интерактивностью.250–500 мс) создают
естественный визуальный эффект, не задерживая внимание
пользователя.700–1000 мс и выше) подходят для
демонстрационных эффектов или презентаций, но могут
восприниматься как задержка в обычном интерфейсе.Настройка открытия и закрытия с разной скоростью:
$('.gallery-item').featherlight({
openSpeed: 600, // открытие плавно
closeSpeed: 200 // закрытие быстро
});
Использование динамического значения через событие:
$('.dynamic-lightbox').on('click', function() {
$.featherlight($(this).data('content'), {
openSpeed: $(this).data('speed') || 400
});
});
В этом примере значение openSpeed можно задавать через
data-атрибут HTML-элемента, что повышает гибкость и
адаптивность интерфейса.
afterOpen и beforeOpen:
можно комбинировать с колбэками для выполнения дополнительных
действий после завершения открытия. Анимация длительностью,
заданной через openSpeed, завершится, и только потом
выполнится afterOpen.$('.lightbox-trigger').featherlight({
openSpeed: 500,
afterOpen: function(event){
console.log('Модальное окно полностью открыто');
}
});
openSpeed, чтобы изменение прозрачности и
позиционирования совпадало с временным интервалом.openSpeed — один из ключевых параметров Featherlight,
который позволяет гибко настраивать визуальное восприятие
модальных окон, делая интерфейс более плавным и отзывчивым.