Задать вопрос
@mdaa
студен, учусь верстке

Возможно ли отменить стандартное переключение слайдов в slick?

Мне нужно сделать slider Syncing и так, чтобы когда я нажимал на стрелки слайдера, которые в галерее, он не показывал текущий слайд, а делал это только когда я нажму на саму картинку, по клику. Т.е я стрелками просто прокручиваю галерею, и картинка в главном слайде не меняется, а если я кликну на изображение, то только тогда картинка в главном слайде поменяется. Как реализовать подобный функционал? Ссылка на сайт - oazis.pro-dd.ru
Реализация слайдера :
var $slider = $('.block-product__slider');
    if ($slider.length) {
        var currentSlide;
        var slidesCount;
        var test = document.querySelector('.block-product__slider-count');
        var sliderCounter = document.createElement('div');
        sliderCounter.classList.add('slider__counter');
        
        var updateSliderCounter = function(slick, currentIndex) {
          currentSlide = slick.slickCurrentSlide() + 1;
          slidesCount = slick.slideCount;
          $(sliderCounter).text(currentSlide + ' / ' +slidesCount)
        };
      
        $slider.on('init', function(event, slick) {
            test.append(sliderCounter);
            updateSliderCounter(slick);
        });
      
        $slider.on('afterChange', function(event, slick, currentSlide) {
          updateSliderCounter(slick, currentSlide);
        });
      
        $slider.slick({
            slidesToShow: 1,
            slidesToScroll: 1,
            prevArrow:'<button type="button" class="slick-prev"><div class="btn-wrp"><svg width="16" height="29"><use xlink:href="img/sprites/sprite.svg#slide-arrow" /></svg></div></button>',
            nextArrow:'<button type="button" class="slick-next"><div class="btn-wrp"><svg width="16" height="29"><use xlink:href="img/sprites/sprite.svg#slide-arrow" /></svg></div></button>',
            arrows: true,
            cssEase: 'linear',
            dots:false,
            focusOnSelect: false,
            accessibility: false,
            adaptiveHeight: true,
            verticalSwiping: true,
            });
        $('.block-product__sub-slider').slick({
            slidesToShow: 9,
            slidesToScroll: 1,
            asNavFor: '.block-product__slider',
            dots: false,
            arrows:true,
            vertical: true,
            focusOnSelect: true,
            accessibility: false,
            verticalSwiping: true,
            prevArrow:'<button type="button" class="slick-prev"><div class="btn-wrp"><svg width="16" height="29"><use xlink:href="img/sprites/sprite.svg#slide-arrow" /></svg></div></button>',
            nextArrow:'<button type="button" class="slick-next"><div class="btn-wrp"><svg width="16" height="29"><use xlink:href="img/sprites/sprite.svg#slide-arrow" /></svg></div></button>',
          
        });
      }
      $('.block-product__sub-slider').on('wheel', (function(e) {
        e.preventDefault();
      
        if (e.originalEvent.deltaY < 0) {
            $(this).slick('slickPrev');
        } else {
           $(this).slick('slickNext');
        }
      }));

5f9146347e298217969016.jpeg
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
Уберите стандартные кнопки и сверстайте свои, тогда они не будут переключать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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