如何根据我的 windows 大小(台式机、平板电脑、Phone)设置 slick.js 设置?

How can I set slick.js settings base on my windows size (Desktop, Tablet, Phone)?

我有一堆HTML div的习惯。我将其中 3 个存储在 div 中,其中包含 class slide。然后,我使用该幻灯片 class 调用 slick 函数并应用如下设置:

$('.slide').slick({

    slidesToShow: 3,
    slidesToScroll: 1,
    arrows: true,

});

对于那些不知道的人,这里是 slick.js

此时我的整个 UI 看起来像这样:

它们在全屏时看起来不错,但是一旦我减小 windows 尺寸,它们看起来就很差了。我正在考虑根据我的 windows 大小设置我的灵活设置。例如,

If window size = full OR 1080px {
$('.slide').slick({

        slidesToShow: 3,
        slidesToScroll: 1,
        arrows: true,

    });

}

else if window size = medium or 720px {
$('.slide').slick({

        slidesToShow: 2,
        slidesToScroll: 1,
        arrows: true,

    });


}else{


// This is for the phone

$('.slide').slick({

        slidesToShow: 1,
        slidesToScroll: 1,
        arrows: true,

    });
}

实现这样的目标最有效的方法是什么?

这是我的 JSFiddle.

根据 official document,它可以很容易。

$('.responsive').slick({
  dots: true,
  infinite: false,
  speed: 300,
  slidesToShow: 4,
  slidesToScroll: 4,
  responsive: [
    {
      breakpoint: 1024,
      settings: {
        slidesToShow: 3,
        slidesToScroll: 3,
        infinite: true,
        dots: true
      }
    },
    {
      breakpoint: 600,
      settings: {
        slidesToShow: 2,
        slidesToScroll: 2
      }
    },
    {
      breakpoint: 480,
      settings: {
        slidesToShow: 1,
        slidesToScroll: 1
      }
    }
    // You can unslick at a given breakpoint now by adding:
    // settings: "unslick"
    // instead of a settings object
  ]
});