因此,我正在寻找有关在以 360 次迭代结束的循环中切换元素的类(三个一组)的最佳方法的一些建议。我试图避免嵌套循环,并确保良好的性能。
是)我有的:
// jQuery flavour js
// vars
var framesCount = '360'; // total frames
var framesInterval = '5000'; // interval
var statesCount = 3; // number of states
var statesCountSplit = framesInterval/statesCount;
var $scene = $('#scene');
var $counter = $scene.find('.counter');
// An early brain dump
for (f = 1; f < framesCount; f += 1) {
$counter.text(f);
for (i = 1; i < statesCount; i += 1) {
setTimeout(function() {
$scene.removeClass().addClass('state-'+i);
}, statesCountSplit);
}
}
因此,您会看到,对于 360 中的每一个,每frames
隔一段时间就会有三类切换。尽管我还没有测试过,但我担心一旦该frames
值达到数千(它可能),这里的性能会受到影响。
这个片段显然有缺陷(非常),请让我知道我能做些什么来使这个 a) 工作,b) 有效地工作。谢谢 :-)