我正在使用swiper生成4个不同的滑块,每个滑块都通过以下方式调用:
var swiper2 = new Swiper
我要创建的函数将触发
swiper2.slideNext();
每2秒,所以我用了:
setInterval(function(){
swiper2.slideNext();
}, 2000);
这很好。 但是正如我所说,我有4个不同的滑块,并且我想在每次触发setInterval函数时随机更改数字
我尝试过
setInterval(function(){
var randx = Math.floor(Math.random() * 4) + 1;
swiper + randx.slideNext();
}, 2000);
但是它不起作用,如果X在1到4之间,它将返回swiper,而不是swiperX。 并抛出错误,因为不存在swiper,只有swiper1到swiper4。
这显然是我缺乏对JS的了解, 任何帮助表示赞赏。
答案 0 :(得分:1)
您应将所有刷卡器存储在以下数组中:
var swipers = [swiper1, swiper2, swiper3, swiper4];
,然后在您的间隔内致电:
setInterval(function(){
var randx = Math.floor(Math.random() * 4);
swipers[randx].slideNext();
}, 2000);