问题
I am building a website and I am using the Slick carousel for some sliders. I run into an issue where I have it set up with 3 slides and the option to show two rows if there are more than 3 slides, however, when there are 3 slides only it shows them in two rows for some reason. Here is a JSFiddle demonstrating it.
Here is the JavaScript code:
var slickOptions = {
slidesToShow: 3,
slidesToScroll: 3,
rows: 2,
dots: true,
arrows: false,
dotsClass: 'slick-dots slick-dots-black',
adaptiveHeight: true,
};
$('#slides').slick(slickOptions);
I tried googling the issue but can't find a solution.
Any ideas?
回答1:
You can accomplish this by getting the total number of slides and then conditionally defining the value of the rows setting. You should also set the value for slidesPerRow.
const numSlides = $('.piece').length;
const slickOptions = {
rows: (numSlides > 3 ? 2 : 1),
slidesPerRow: 3,
slidesToShow: (numSlides > 3 ? 1 : 3),
slidesToScroll: 1,
dots: true,
arrows: false,
dotsClass: 'slick-dots slick-dots-black',
adaptiveHeight: true
};
$('#slides').slick(slickOptions);
来源:https://stackoverflow.com/questions/62881352/slick-carousel-shows-two-rows-instead-of-one