@Divji

Почему уезжает второй слайдер при синхронизации?

Всем привет пытаюсь синхронизировать два слайдера, сделаны с помошью slick-carousel, когда листаю один слайдер у второго должна меняться только background-color но он почему-то начинает ездить.
Изначально у текущего элемента стоит left 0
https://imgur.com/a/pZrBaR7
5f3e8948700dc894260871.png

При клике left минусуется и слайдер начинает ехать, ковырял стили и так и сяк смотрел настройки у самого slicka, ничего не получается..
5f3e8a2c2ce0a084751581.png
https://imgur.com/reADz5i
Заметил что у slick-draggable и slick-track не совпадают области просмотра, но тоже не могу понять почему..

Код HTML
<div class="slider-dots">
            <div class="slider-dots__item">
              <div class="dots-box">
                <div class="dots-box__number">01</div>
                <div class="dots-box__name">North Shore</div>
              </div>
            </div>
            <div class="slider-dots__item">
              <div class="dots-box">
                <div class="dots-box__number">02</div>
                <div class="dots-box__name">South Shore</div>
              </div>
            </div>
            <div class="slider-dots__item">
              <div class="dots-box">
                <div class="dots-box__number">03</div>
                <div class="dots-box__name">West Shore </div>
              </div>
            </div>
            <div class="slider-dots__item">
              <div class="dots-box">
                <div class="dots-box__number">04</div>
                <div class="dots-box__name">East Shore</div>
              </div>
            </div>
          </div>

Код SCSS
.slider-dots {
    position: absolute;
    right: 50px;
    bottom: 36px;
    max-width: 920px;
    width: 100%;
    color: #ffffff;

    .slick-current {
        .dots-box {
            border-top: 4px solid aqua;
            transform: 0;
        }
    }
}
.dots-box {
    width: 200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 28px;
    padding-top: 6px;
    border-top: 4px solid #fff;
    text-transform: capitalize;

    &-number {
        font-weight: 800;
        font-size: 24px;
        line-height: 34px;
    }

    &-name {
        font-weight: 300;
        line-height: 19px;
    }
}

.slick-track {
    left: 0;
}

Код JQUERY
$(function(){
    $('.header__slider').slick({
        infinite: true,
        fade: true,
        prevArrow: '<img class="header__slider-arrow header__slider-arrow--left" src="./images/dest/arrow-lf.svg" alt="left">',
        nextArrow: '<img class="header__slider-arrow header__slider-arrow--right" src="./images/dest/arrow-rg.svg" alt="right">',
        asNavFor: '.slider-dots',
    });

    $('.slider-dots').slick({
        asNavFor: '.header__slider',
        slidesToShow: 4,
        slidesToScroll: 4,
        useTransform: false,
    });

});
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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