【发布时间】:2018-08-08 20:02:10
【问题描述】:
我需要遍历函数 switch_tiles,以便函数以 switch_tiles(1) 运行; switch_tiles(2);等等......但它需要每 5 秒为 i++。我尝试将间隔放在循环内,但这也无济于事。另外,在 i = 5 之后,我希望它重置。
window.setInterval(function(){
for(var i = 1; i < 5; i++){
switch_tiles(i);
}
}, 5000);
这就是函数所做的所有事情,所以这对问题来说不太重要。只是为了上下文而添加的。
function switch_tiles(n){
var last = $('.active').attr('id');
$('#'+last).removeClass('fas');
$('#'+last).removeClass('active');
$('#'+last).addClass('far');
$('.active_tile').fadeOut();
$('#tile_' + n).fadeIn();
$('#circle_' + n).removeClass('far');
$('#circle_' + n).addClass('fas');
$('#circle_' + n).addClass('active');
}
【问题讨论】:
-
你知道如何在计数器达到 5 后重置它吗?
-
@ialarmedalien 我想我会做一个简单的 if(i===5){i=1} 或类似的东西
标签: javascript jquery loops timer