April 28, 2021
Slick Slider: Рецепты, конфиг
Подключение слайдера (типичный конфиг с респонзитивностью):
$('.slider1__container').slick(
{
infinite: true, // бесконечные слайды
slidesToShow: 3, // сколько слайдов показать
slidesToScroll: 1, // сколько слайдов переключать за раз
arrows: false, // точки снизу
speed: 300, // скорость переключения слайдов
responsive: [
{
breakpoint: 992, // lg
settings: {
slidesToShow: 3,
slidesToScroll: 1,
infinite: true,
}
},
{
breakpoint: 768, //md
settings: {
slidesToShow: 2,
slidesToScroll: 1,
infinite: true,
centerMode: true //
}
},
{
breakpoint: 576, // sm
settings: {
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
centerMode: true
}
}
]
}
);
// Ресайзим слайдер при изменении ширины страницы
$(window).resize(function() {
$('.slider1__container').slick('resize');
})
// Кастомные контролы
$('.slider1__controls .next').click(function(){
$('.slider1__container').slick('slickNext');
})
$('.slider1__controls .prev').click(function(){
$('.slider1__container').slick('slickPrev');
})Для того чтобы слайдер работал корректно, нужно следить чтобы элементы слайдера были свёрстаны ровно и по текущему канону (с использованием flex). Сначала нужно проверить, чтобы блоки корректно отображались вне слайдера а потом уже можно переносить их в слайдер.