Показать сообщение отдельно
  #5 (permalink)  
Старый 02.03.2019, 18:04
Аспирант
Отправить личное сообщение для TheSanches Посмотреть профиль Найти все сообщения от TheSanches
 
Регистрация: 21.01.2018
Сообщений: 78

Возник еще один вопрос, я прикрутил точки к слайдеру, но не могу сделать чтобы они были кликабельны, то-есть чтобы можно было с помощью них тоже прокручивать слайдер, ниже код который уже есть.
Спасибо еще раз.
<div class="slider__dots">
     <span class="slider__dots-item slider__dots-item_active"></span>
     <span class="slider__dots-item"></span>
     <span class="slider__dots-item"></span>
</div>


.slider__dots-item{
  width: 13px;
  height: 13px;
  border: 1px solid black;
  display: inline-block;
  border-radius: 50%;
  margin-right: 5px;
  cursor: pointer;
  transition: all 0.4s;
}

.slider__dots-item.slider__dots-item_active{
  background: black;
  transition: all 0.4s;
}

.slider__dots-item:last-child{
  margin-right: 0;
}

.slider__dots-item:hover{
  background: black;
}


// получаем кнопки
var sliderBtnLeft = document.querySelector('.slider__btn_left');
var sliderBtnRight = document.querySelector('.slider__btn_right');
var sliderContainer = document.querySelector('.slider__container').offsetWidth;
var sliderItems = document.querySelectorAll('.slider__item'); 
var sliderScroll = document.querySelector('.slider__scroll');
var sliderDots = document.querySelectorAll('.slider__dots-item'); //кружочки
var sliderIndex = 0;
var Width = 0;

function sliderMove(up){
  sliderIndex = (sliderIndex + up + sliderItems.length) % sliderItems.length;
  Width = 0;
  for (var i = 0; i < sliderIndex; i++) {
     Width += sliderItems[i].offsetWidth + 65
  }
  sliderScroll.style.transform = 'translateX(-' + Width + 'px)';

  //добавляем кружочки
  for (var j = 0; j < sliderDots.length; j++) {
    sliderDots[j].classList.remove('slider__dots-item_active');
    sliderDots[sliderIndex].classList.add('slider__dots-item_active');
  }
  
}

sliderBtnRight.onclick = sliderMove.bind(null, 1);
sliderBtnLeft.onclick = sliderMove.bind(null, -1);
Ответить с цитированием