Задать вопрос
@GIRUPC
Веб-программист

Как инициализировать слайдер после открытия модального окна?

При клике должен открываться слайдер, он открывается но поломанный, и после клика открывается нормально. Это из-за того что нужно инициализировать слапйдер после модалки. Как это сделать?
пробовал вот так не помогло
$('.modal').on('shown.bs.modal', function () {;  
                $('.work__slider').slick({
    centerMode: false,
    slidesToShow: 4,
    arrows: true,
    prevArrow: '<button class="slick-prev slick-arrow" aria-label="Prev" type="button" style=""><i class="fa fa-chevron-left" aria-hidden="true"></i></button>',
    nextArrow: '<button class="slick-next slick-arrow" aria-label="Next" type="button" style=""><i class="fa fa-chevron-right" aria-hidden="true"></i></button>',
    responsive: [
      {
        breakpoint: 992,
        settings: {
          arrows: true,
          centerMode: true,
          slidesToShow: 3
        }
      },
      
      {
        breakpoint: 750,
        settings: {
          arrows: false,
          centerMode: true,
          slidesToShow: 2
        }
      },
      {
        breakpoint: 600,
        settings: {
          arrows: false,
          centerMode: true,
          slidesToShow: 1
        }
      }
    ]
  });
        })

5c4afea9c7e8e355072285.png
  • Вопрос задан
  • 388 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Get-Web
@Get-Web
Front-End Developer
Нужно сделать сброс после того как будет открыто окно и загружен контент:
$('.work__slider').slick('setPosition');
По вашему коду не понятно в какой именно момент окно считается полностью загруженным, если в вашем скрипте есть коллбек то добавляйте в него данный код, если нет, то подумайте сами или добьте более полноценный код
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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