当我的屏幕低于 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,
});