Настройки на лету
Метод updateOptions() позволяет изменять настройки слайдера на лету без необходимости пересоздания экземпляра.
Интерактивная демонстрация
Попробуйте изменять параметры в реальном времени и наблюдайте за изменениями слайдера:
Настройки на лету
Описание метода
Возвращает: экземпляр слайдера для цепочки вызовов
Поддерживаемые опции
Метод поддерживает динамическое изменение большинства опций:
Базовые настройки
perPage- количество слайдов на страницеslideMinSize- минимальный размер слайдаgap- расстояние между слайдамиpeek- отступы слайдераpeekTrim- обрезка peek на краяхspeed- скорость анимацииdirection- направление прокруткиcenter- центрирование активного слайда
Управление
drag- включение/отключение перетаскиванияdragSpeed- скорость перетаскиванияrubberband- эффект резинки
Автопрокрутка
autoplay- включение/настройка автопрокрутки (число,true,falseили объект сdelay,pauseOnHover,pauseOnInteraction,disableOnInteraction,waitForVideo)
События
on- обработчики событий (заменяют предыдущие)
Адаптивность (breakpoints)
breakpoints- объект с настройками по ширине (полная замена при обновлении)breakpointsBase- база для сравнения ширины ('container'или'window')
updateOptions с breakpoints
При передаче breakpoints в updateOptions() они полностью заменяют существующие breakpoints (мёрдж не выполняется).
Полная замена и удаление
Сохранение базовых опций
Базовые опции (не из breakpoint) при обновлении breakpoints сохраняются:
Обновление breakpoints вместе с другими опциями
Вложенные опции в breakpoints
Вложенные опции (например, pagination) корректно мёрджатся с базовыми:
Важно: полная замена, не мёрдж
Чтобы добавить один breakpoint, нужно передать все нужные breakpoints:
После updateOptions() с breakpoints применяется новый breakpoint, пересчитываются размеры; при смене breakpoint эмитится событие breakpoint.
Примеры с breakpoints
Динамическая смена набора breakpoints:
Адаптация под устройство:
Примеры использования
Простое изменение опций
Адаптация под размер экрана
Переключение направления
Управление автопрокруткой
Динамическое изменение peek
Обновление обработчиков событий
Цепочка вызовов
События
optionsUpdated
При вызове updateOptions() генерируется событие optionsUpdated:
Пресеты конфигураций
Удобно создавать пресеты для разных сценариев:
Сравнение с пересозданием
❌ Старый подход (пересоздание)
✅ Новый подход (updateOptions)
Преимущества:
- ⚡ Быстрее (нет пересоздания DOM)
- 💾 Сохраняет состояние (позиция, активные модули)
- 🎯 Проще в использовании
- 🔄 Поддерживает цепочку вызовов
Ограничения
Некоторые опции требуют полного пересоздания слайдера:
- Изменение
loop(требуется реинициализация клонов) - Регистрация новых модулей
- Опции, связанные с изначальной DOM-структурой
Для таких случаев используйте подход с destroy() и созданием нового экземпляра.
React интеграция
Vue интеграция
Полезные ссылки
- Методы API - Все методы слайдера
- Опции - Полный список опций
- Breakpoints API - Настройка breakpoints
- События - Работа с событиями, включая
breakpoint