이것은 나를위한 트릭입니다.
function resetSlick($slick_slider, settings) {
$(window).on('resize', function() {
if ($(window).width() < 320) {
if ($slick_slider.hasClass('slick-initialized')) {
$slick_slider.slick('unslick');
}
return
}
if (!$slick_slider.hasClass('slick-initialized')) {
return $slick_slider.slick(settings);
}
});
}
slick_slider = $('.client-logos');
settings = {
slidesToShow: 6,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
prevArrow: '',
nextArrow: '',
pauseOnHover: true,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 5,
slidesToScroll: 1,
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
}
// You can unslick at a given breakpoint now by adding:
// settings: "unslick"
// instead of a settings object
]
};
slick_slider = $('.container');
settings = {
slidesToShow: 6,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
prevArrow: '',
nextArrow: '',
pauseOnHover: true,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 5,
slidesToScroll: 1,
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
}
// You can unslick at a given breakpoint now by adding:
// settings: "unslick"
// instead of a settings object
]
};
slick_slider.slick(settings);
resetSlick(slick_slider, settings);
js에 이것을 추가하고 그림과 같이 슬라이더를 호출하십시오.
귀하의 CSS에서 slide
display: inline-block;
입니다. 모든 반응 스크린에서 작동합니다.
CSS3 미디어 쿼리를 사용하여 슬라이더에 응답합니다. –
물리적으로 크기를 조정 한 후에 슬라이더가 깨지십니까? 페이지를 새로 고침하면 문제가 있습니까? * 브라우저의 크기를 조정하는 사람들을위한 스크립팅에 대해 걱정하지 마십시오. 시간 낭비입니다. – ntgCleaner
@ntgCleaner 브라우저 크기를 조정해도 슬라이더가 깨지지 않습니다. 그것은 잘 작동하지만 그 설정이 작동하지 않습니다. 해당 중단 점에서 페이지를 다시로드하면 올바르게 작동합니다. –