【发布时间】:2015-07-18 05:40:28
【问题描述】:
我试图通过以随机间隔选择一个随机类来“动画化”一个 div 的 css。目前我正在使用一个看起来像这样的递归函数:
$scope.spin = function() {
console.log('spinning');
var maxCycle = 100;
var currentCycle = 0;
recursiveRandomChange();
function recursiveRandomChange() {
if (currentCycle <= maxCycle) {
currentCycle += 1;
console.log(currentCycle);
$interval(blockOne(), getRandomTime());
recursiveRandomChange();
}
}
function blockOne() {
var currentClass = getRandomClass();
$scope.engine.one = currentClass;
console.log('changing color ', currentClass);
}
};
如您所见,它只允许 100 个周期,但它应该在每次间隔结束时将“blockOne”的类 ($scope.engine.one) 设置为随机类。我可以在控制台日志中看到代码运行正确,但不是在随机时间循环通过 100 个随机类,而是只更改一次(从原始颜色到第 100 次迭代随机选择的类)。
感谢任何建议。谢谢!
【问题讨论】:
-
为此分享一个小提琴或 plnkr 代码
标签: javascript css angularjs ng-class