Слик js препятствует скольжению - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь не дать слайдеру перейти к указанному c слайду, но безуспешно. У меня есть слайдер с слайдами от 0 до 5, и я пытаюсь сделать так, чтобы слайдер не переходил к слайду 0. Я не хочу удалять слайдер 0 только для предотвращения перехода слайдера к нему. , Я пробовал 2 разных метода, но все еще собираюсь на слайд 0

 $('.slider-for').slick({
   slidesToShow: 1,
   slidesToScroll: 1,
   arrows: true,
   infinite: false,
   initialSlide: 2,
 });

 $("body").on("click", ".slick-prev", function(event) {
   if ($('.slider').slick('slickCurrentSlide') == 1) {
     $('.slider').slick('slickGoTo', 1);
   }
 });


 $('.slider').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
		var slide_no = nextSlide + 1;
    if(slide_no == 1) {
    	$('.slider').slick('slickGoTo', 1);
    }
 });
body {
  background: #ccc;
}

.main {
  font-family: Arial;
  width: 500px;
  display: block;
  margin: 0 auto;
}

h3 {
  background: #fff;
  color: #3498db;
  font-size: 36px;
  line-height: 100px;
  margin: 10px;
  padding: 2%;
  position: relative;
  text-align: center;
}

.action {
  display: block;
  margin: 100px auto;
  width: 100%;
  text-align: center;
}

.action a {
  display: inline-block;
  padding: 5px 10px;
  background: #f30;
  color: #fff;
  text-decoration: none;
}

.action a:hover {
  background: #000;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.slick/1.3.15/slick.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<div class="main">
  <div class="slider slider-for">
    <div><h3>0</h3></div>
    <div><h3>1</h3></div>
    <div><h3>2</h3></div>
    <div><h3>3</h3></div>
    <div><h3>4</h3></div>
    <div><h3>5</h3></div>
  </div>
</div>
...