setInterval
单击“下一步”按钮时,我试图暂时暂停 a 。目前它会停止当前的 setinterval,但 10 秒后不会再次启动它。
我有一个简单的图像旋转器,每 4 秒更改一次图像。单击“下一步”按钮时,我希望它在再次开始 4 秒旋转之前暂停 10 秒的间隔。
到目前为止的代码(已简化):
var ic = $('#imageContainer');
var numItems = $('.image').size();
var position = 0;
ic.css('left', '0px');
var inter;
function rotate() {
inter = setInterval(function () {
if (position == (numItems - 1)) {
console.log(position);
$('.image').first().insertAfter($('.image').last());
ic.css('left', '+=400px');
position--;
}
ic.animate({
left: "-=400px"
});
position += 1;
}, 4000);
}
rotate();
$('#next').click(function () {
clearInterval(inter);
nextInter = setInterval(function () {
rotate();
}, 10000);
clearInterval(nextInter);
});