makc9I
@makc9I
фрилансер, web разработчик

Почему слайдер криво работает в модальном окне?

Использую в проекте слайдер owlcarousel2. Это jquery плагин.
Так же использую для галерей и модальных окон плагин Magnefic popup
Никак не могу наладить слайдер внутри модального окна. По сути работает, только когда каждому слайду и изображению внутри задать фиксированные размеры, а это совсем не комильфо. Не могу понять, почему он такую высоту задает по умолчанию мелкую.
в js такой код
$(".popup-block .slider").owlCarousel({
		items: 1,
		nav : true,
		navText : "",
		loop : true,
		dots: true,
		autoplay : false,
		autoplayHoverPause : true,
		fluidSpeed : 600,
		autoplaySpeed : 600,
		navSpeed : 600,
		dotsSpeed : 600,
		dragEndSpeed : 600
	});


cafce-clip-182kb.png?nocache=1
Сам сайт здесь
Нужно кликнуть на кнопку подробнее в блоке строительство. Чуть чуть проскролив вниз сначала.
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Инициализировать карусель нужно после открытия попапа. Посмотрите доку магнифика - там возможно есть событие, которое вызывается после открытия окна, вот в нем и делайте инициализацию карусели.

Когда вы инициализируете карусель с закрытым окном, она берет размеры у скрытого дива. У таких нет размеров. и карусель ставит ширину по дефолту.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Minary
У Вас для класса .owl-item задано - width: 100px;
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы