当我的屏幕低于 430 像素时,我想更改 bxslider 上的最大幻灯片数。

我可以使用下面的内容,但这似乎有点矫枉过正,必须两次声明所有内容。有没有其他人能想到的方法?

    if ( $(window).width() < 430) {
    var myslider = $('#my-slider').bxSlider({
        ...
        maxSlides       : 1,
    });
    }

    else {
    var myslider = $('#my-slider').bxSlider({
        ...
        maxSlides       : 4,
    });
    }

最佳答案

您可以通过设置 maxSlides 变量来减少重复,而不是重复您的滑块代码。

var maxSlides,
    width = $(window).width();

if (width < 430) {
    maxSlides = 1;
} else {
    maxSlides = 4;
}

var myslider = $('#my-slider').bxSlider({
    ...
    maxSlides: maxSlides,
});

您可以使用 ternary operator 使其更简单,尽管试图变得过于简洁不一定有好处。
var width = $(window).width();

var myslider = $('#my-slider').bxSlider({
    ...
    maxSlides: (width < 430) ? 1 : 4,
});

10-08 01:32