#html #css #frontend #slick.js
#HTML #css #интерфейс #slick.js
Вопрос:
У меня есть 2 слайдера на странице, но когда я нажимаю кнопку next, второй слайдер перемещается вместо первого. Сначала это было правильно и работало хорошо. Вот мои коды jquery.
$(document).ready(function(){
$(".tabel-instant-works-section").slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1,
rtl: true,
prevArrow: $('.next'),
nextArrow: $('.prev'),
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
и мои HTML-коды
<div class="inastant-works">
<div class="tabel-instant-works-section">
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/1.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/2.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/3.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/4.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/5.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/6.png" alt="sketches">
</div>
</div>
<button aria-label="Previous" class="prev"><i class="fas fa-angle-left"></i></button>
<button aria-label="Next" class="next"><i class="fas fa-angle-right"></i></button>
</div>
Ответ №1:
Попробуйте уточнить, на какие prevArrow
nextArrow
классы и ориентироваться, так как это может привести к захвату .next
и .prev
из двух областей страницы, если они недостаточно конкретны, и тогда slick видит их как навигацию для обоих слайдеров.
$(document).ready(function() {
$(".tabel-instant-works-section").slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1,
rtl: true,
prevArrow: $('.inastant-works .next'),
nextArrow: $('.inastant-works .prev'),
});
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
<div class="inastant-works">
<div class="tabel-instant-works-section">
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/1.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/2.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/3.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/4.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/5.png" alt="sketches">
</div>
<div class="content-instant-works">
<img class="tbl-item-img" src="image/drawing/6.png" alt="sketches">
</div>
</div>
<button aria-label="Previous" class="prev"><i class="fas fa-angle-left"></i></button>
<button aria-label="Next" class="next"><i class="fas fa-angle-right"></i></button>
</div>