Все опции для инициализации слайдера Swiper

Swiper предоставляет более 100 опций для конфигурации. Вот полный список основных и продвинутых параметров, которые можно передать при инициализации.

Основные настройки слайдов

ОпцияОписание
slidesPerViewКоличество видимых слайдов одновременно. Может быть число (1, 2, 3…) или строка 'auto'
spaceBetweenРасстояние между слайдами в px
initialSlideИндекс начального слайда (по умолчанию 0)
speedДлительность анимации перехода между слайдами в ms (по умолчанию 300)
directionНаправление слайдера: 'horizontal' или 'vertical'
loopВключить бесконечный цикл: true или false
loopAddBlankSlidesАвтоматически добавлять пустые слайды при использовании loop с grid или slidesPerGroup
loopedSlidesКоличество слайдов, которые будут дублированы в loop режиме
loopPreventsSlidingЕсли true, то slideNext/Prev не будут работать во время анимации в loop режиме

Автоматическое воспроизведение

ОпцияОписание
autoplayВключить автоматическое воспроизведение или объект с параметрами: { delay: 5000, disableOnInteraction: true }
autoplay.delayЗадержка между сменой слайдов в ms (по умолчанию 5000)
autoplay.disableOnInteractionОтключить автовоспроизведение при взаимодействии пользователя
autoplay.stopOnLastSlideОстановить автоплей на последнем слайде
autoplay.reverseDirectionВоспроизведение в обратном направлении
autoplay.pauseOnMouseEnterПаузировать при наведении мыши

Свайп и сенсорные события

ОпцияОписание
simulateTouchЕсли true, мышь работает как сенсорное устройство (true по умолчанию)
touchRatioКоэффициент чувствительности к сенсорным событиям (по умолчанию 1)
touchAngleДопустимый угол для срабатывания свайпа в градусах (по умолчанию 45)
touchStartPreventDefaultПредотвращать стандартное действие при начале касания
touchStartForceВсегда предотвращать стандартное действие для touchstart/pointerdown
touchMoveStopPropagationОстановить распространение события touchmove
touchEventsTargetГде слушать события: 'container' или 'wrapper'
allowTouchMoveРазрешить перемещение слайдов свайпом
noSwipingОтключить свайп на элементах с классом noSwipingClass
noSwipingClassCSS класс для отключения свайпа
noSwipingSelectorCSS селектор элементов, на которых отключен свайп (например, 'input')
shortSwipesРазрешить короткие свайпы
longSwipesРазрешить длинные свайпы
longSwipesRatioКоэффициент для определения длинного свайпа
longSwipesMomentumДлинные свайпы срабатывают при отпускании
thresholdМинимальное расстояние для срабатывания свайпа в px
touchReleaseOnEdgesОтпустить сенсорное событие на краях для дальнейшей прокрутки страницы

Клавиатура и мышь

ОпцияОписание
keyboardВключить навигацию с помощью клавиатуры или объект с параметрами
mousewheelВключить навигацию с помощью колесика мыши или объект с параметрами
grabCursorПоказать курсор «grab» при наведении на слайдер

Эффекты переходов

ОпцияОписание
effectТип эффекта: 'slide''fade''cube''coverflow''flip''creative' или 'cards'
fadeEffectОбъект с параметрами для fade эффекта
cubeEffectОбъект с параметрами для cube эффекта
coverflowEffectОбъект с параметрами для coverflow эффекта
flipEffectОбъект с параметрами для flip эффекта
creativeEffectОбъект с параметрами для creative эффекта
cardsEffectОбъект с параметрами для cards эффекта

CSS классы

ОпцияОписание
slideClassCSS класс для слайда (по умолчанию 'swiper-slide')
wrapperClassCSS класс для обертки слайдов (по умолчанию 'swiper-wrapper')
activeClassCSS класс активного слайда (по умолчанию 'swiper-slide-active')
visibleClassCSS класс видимого слайда (по умолчанию 'swiper-slide-visible')
prevClassCSS класс для слайда перед активным (по умолчанию 'swiper-slide-prev')
nextClassCSS класс для слайда после активного (по умолчанию 'swiper-slide-next')
fullyVisibleClassCSS класс полностью видимого слайда
blankSlideClassCSS класс для пустого слайда в loop режиме
slidesPerGroupClassПрефикс для класса группирования слайдов

Прокрутка и управление движением

ОпцияОписание
freeModeВключить свободный режим скольжения или объект с параметрами
freeMode.enabledВключить свободный режим
freeMode.momentumВключить момент (инерцию) в свободном режиме
freeMode.momentumRatioКоэффициент момента
freeMode.momentumBounceВключить отскок в конце
freeMode.momentumBounceRatioКоэффициент отскока
freeMode.momentumVelocityRatioКоэффициент скорости
freeMode.stickyЛипкий режим — слайд прилипает к ближайшей позиции
resistanceRatioКоэффициент сопротивления при выходе за границы
resistanceЕсли false, отключить сопротивление границам

Группирование слайдов

ОпцияОписание
slidesPerGroupКоличество слайдов для группирования при переводе
slidesPerGroupSkipКоличество первых слайдов, которые считаются отдельной группой

Центрирование

ОпцияОписание
centeredSlidesЦентрировать активный слайд
centeredSlidesBoundsЦентрировать без добавления пропусков в начале и конце (требует centeredSlides: true)
centerInsufficientSlidesЦентрировать слайды, если их меньше чем slidesPerView

Навигация и пагинация

ОпцияОписание
navigationВключить стрелки навигации или объект с параметрами: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' }
paginationВключить пагинацию или объект с параметрами: { el: '.swiper-pagination', type: 'bullets' }
pagination.typeТип пагинации: 'bullets''fraction''progressbar' или 'custom'
pagination.dynamicBulletsДинамические буллеты
pagination.dynamicMainBulletsКоличество видимых буллетов
pagination.hideOnClickСкрыть пагинацию при клике
pagination.clickableПагинация кликабельна
pagination.renderBulletФункция для рендеринга буллета
pagination.renderFractionФункция для рендеринга дроби
pagination.renderProgressbarФункция для рендеринга прогрессбара
scrollbarВключить скроллбар или объект с параметрами

Адаптивность

ОпцияОписание
breakpointsОбъект с брейкпоинтами и параметрами для разных размеров экрана
breakpointsBaseБаза для брейкпоинтов: 'window' (по умолчанию) или 'container'
observerСледить за изменением размера окна (true по умолчанию)
observeParentsСледить за изменением родительских элементов
observeSlideChildrenСледить за изменением дочерних элементов слайдов
resizeObserverИспользовать ResizeObserver для отслеживания размера контейнера
autoHeightАдаптировать высоту слайдера к высоте активного слайда

Сетка (многорядный слайдер)

ОпцияОписание
gridОбъект с параметрами сетки: { rows: 2, fill: 'row' }
grid.rowsКоличество рядов
grid.fillКак заполнять ряды: 'row' или 'column'

История и хеширование

ОпцияОписание
historyВключить history push state или объект с параметрами
history.enabledВключить историю
history.replaceStateЗаменять вместо добавления
hashNavigationВключить хеш-навигацию или объект с параметрами
hashNavigation.watchStateСледить за изменением хеша

Прочие опции

ОпцияОписание
enabledВключен ли слайдер изначально
disabledОтключен ли слайдер изначально
preventClicksПредотвращать нежелательные клики при свайпе
preventClicksPropagationОстановить распространение клика при свайпе
preventInteractionOnTransitionЗапретить взаимодействие во время переходов
widthШирина слайдера в px (для SSR и тестов)
heightВысота слайдера в px (для SSR и тестов)
containerModifierClassПрефикс для модификаторов контейнера
watchOverflowОтключить слайдер если слайдов недостаточно
touchStartPreventDefaultПредотвращать стандартное действие при touchstart
onlyExternalУправлять слайдером только через API
runCallbacksOnInitЗапускать события при инициализации
normalizeSlideIndexНормализовать индекс слайда
allowTouchMoveРазрешить движение свайпом
allowSlidePrevРазрешить перемещение к предыдущему слайду
allowSlideNextРазрешить перемещение к следующему слайду
swipeHandlerСелектор или элемент для обработки свайпов
modulesМассив модулей Swiper для использования
initИнициализировать слайдер сразу после создания
passiveListenersИспользовать passive event listeners
emitОбъект обработчиков событий

Пример использования

JavaScript
const swiper = new Swiper('.swiper', {
  // Основные настройки
  slidesPerView: 3,
  spaceBetween: 30,
  speed: 500,
  direction: 'horizontal',
  loop: true,
  initialSlide: 0,
  
  // Автоматическое воспроизведение
  autoplay: {
    delay: 5000,
    disableOnInteraction: false,
  },
  
  // Эффект
  effect: 'slide',
  
  // Навигация
  navigation: {
    nextEl: '.swiper-button-next',
    prevEl: '.swiper-button-prev',
  },
  
  // Пагинация
  pagination: {
    el: '.swiper-pagination',
    type: 'bullets',
    clickable: true,
  },
  
  // Клавиатура и мышь
  keyboard: true,
  mousewheel: true,
  
  // Адаптивность
  breakpoints: {
    640: {
      slidesPerView: 1,
      spaceBetween: 20,
    },
    768: {
      slidesPerView: 2,
      spaceBetween: 20,
    },
    1024: {
      slidesPerView: 3,
      spaceBetween: 30,
    },
  },
  
  // События
  on: {
    init: function() {
      console.log('Swiper инициализирован');
    },
    slideChange: function() {
      console.log('Слайд изменился');
    },
  }
});