如何根据我的窗口大小(桌面,平板电脑,手机)设置slick.js设置?

kyo*_*kyo 0 javascript css jquery responsive-design slick.js

我有一堆HTML div的自定义.我将其中的3个存储在带有类幻灯片的div中.然后,我使用该幻灯片类调用光滑功能并应用如下设置:

$('.slide').slick({

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

});
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述

它们在全屏时看起来很好,但是一旦我减小了窗户尺寸,它们看起来就很差.我想根据我的窗户大小设置我的光滑设置.例如,

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,

    });
}
Run Code Online (Sandbox Code Playgroud)

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

这是我的JSFiddle.

Sti*_*ers 7

根据官方文件,它可以很容易.

$('.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
  ]
});
Run Code Online (Sandbox Code Playgroud)