如何根据我的 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
]
});
我有一堆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
]
});