Задать вопрос
Nikito4ka_ka
@Nikito4ka_ka

Почему не работает FreeMode в Swiper JS?

Задача такая, что если контент выходит за размер экрана то должен отключаться Swiper и должна становиться простая прокрутка страницы. Swiper как бы отключается (элементы Swiper скрываются), но принцип прокрутки по слайдерам остается.
(кэш браузера чистил)
объясните пожалуйста почему

// События
	on: {
		init: function () {
			setScrollType();
			wrapper.classList.add('_loaded');
		},
		resize: function () {
			setScrollType();
		},
	},
});

function setScrollType() {
	if (wrapper.classList.contains('_free')) {
		wrapper.classList.remove ('_free');
		pageSlider.params.freeMode = false;
	}
	for (let index = 0; index < pageSlider.slides.length; index++) {
		const  pageSlide = pageSlider.slides[index];
		const  pageSlideContent = pageSlide.querySelector('.screen_content');
		if (pageSlideContent) {
			const pageSlideContentHeight = pageSlideContent.offsetHeight;
			if (pageSlideContentHeight > window.innerHeight) {
				wrapper.classList.add('_free');
				pageSlider.params.freeMode = true;
				break;
			}
		}
	}
}

pageSlider.init();
  • Вопрос задан
  • 1225 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@ilna_zzz
pageSlider.params.freeMode.enabled = true;
используй
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы