Я использую SlickJS для создания слайдера, который позволит мне переключаться между изображениями.
Аналогично этому изображению
Ссылка на документацию SlickJS
Есть несколько проблем, с которыми я сталкиваюсь.
Во-первых, насколько я знаю, вы не можете переключаться между изображениями, если вы показываете их все сразу,Например, если вы установили slidesToShow на 3, и у вас есть только 3 изображения, вы не можете циклически перемещаться по ним.
Другая проблема, с которой я сталкиваюсь, заключается в том, что даже при назначении пользовательских кнопок и запуске slickNext и slickPrev работает через них, но все еще не циклически.
Может ли кто-нибудь дать мне руководство о том, как заставить слайдер функционировать аналогично изображению, которое я предоставил выше?
Вот код, который у меня есть:
<div>
<button class="left-selector" style="height: 20px; width: 20px">
</button>
<div class="center-ag-slider">
<div>
<img style="max-width:100%; max-height:100%;" src="https://keystonepuppies.com/wp-content/uploads/2012/11/Siberian-Husky-Category-950x700.jpg">
</div>
<div>
<img style="max-width:100%; max-height:100%;" src="https://dgicdplf3pvka.cloudfront.net/2355971/siberian-husky-puppy-picture-473f7308-f278-4858-b1ec-81368845e1be.jpg">
</div>
<div>
<img style="max-width:100%; max-height:100%;" src="https://i.ebayimg.com/00/s/NzUzWDEwMjQ=/z/bCwAAOSwTM5YtzZy/%24_86.JPG">
</div>
</div>
<button class="right-selector" style="height: 20px; width: 20px">
</button>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.center-ag-slider').slick({
centerMode: true,
centerPadding: '60px',
slidesToShow: 3,
initialSlide: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
centerMode: true,
centerPadding: '40px',
slidesToShow: 3
}
},
{
breakpoint: 480,
settings: {
arrows: false,
centerMode: true,
centerPadding: '40px',
slidesToShow: 1
}
}
]
});
$('.left-selector').click(function () {
$(".center-ag-slider").slick("slickPrev");
});
$('.right-selector').click(function () {
$(".center-ag-slider").slick("slickNext");
});
});
</script>