【发布时间】:2015-12-17 10:04:20
【问题描述】:
我想向 div 添加一个类,然后删除该类并移至下一个 div 并执行相同操作。以下工作几乎完美:
var f = jQuery('.ls-slide').find('div.main-img-label');
function recursive(i) {
f.removeClass('blue-flash').eq(i).addClass('blue-flash');
setTimeout(function () {
recursive(++i % f.length)
}, 3000);
}
recursive(0);
唯一的区别是我希望在删除类和在下一个项目上添加类之间延迟时间。
例如 div.main-img-label 是一个红色圆圈,类 blue-flash 将圆圈变为蓝色。但看起来蓝色从一个移动到另一个,我希望一个变成蓝色,然后在另一个圆圈变成蓝色之前它们都变成红色。
【问题讨论】:
-
将
addClass语句移到超时内。var f = jQuery('.ls-slide').find('div.main-img-label'); function recursive(i) { f.removeClass('blue-flash') setTimeout(function () { f.eq(i).addClass('blue-flash'); recursive(++i % f.length) }, 3000); } recursive(0); -
感谢您的回复,该更改没有变蓝
标签: javascript jquery