6つの数字が1つずつ生成されるアニメーションを作成しようとしています。しかし、私はそれに問題があります。私はここからコードを使用しています http://jsfiddle.net/ZDsMa/1/jQuery/Javascript乱数アニメーション
しかし、私はループを一時停止するようには思えません。これは私のコードです。それでは、私がやろうとしているが、それは54などを生成後、完了するのを待って、上記の例のように12を生成している...私は本当にこのかかわらずに苦しんだ
var numbers = [12,54,32,45,21,69,20];
for (var i = 0; i < (numbers.length + 1); i++) {
var duration = 2000;
var desired = numbers[i];
output = $('#' + i);
started = new Date().getTime();
animationTimer = setInterval(function() {
if (output.text().trim() === desired || new Date().getTime() - started > duration) {
} else {
output.text(
'' +
Math.floor(Math.random() * 10) +
Math.floor(Math.random() * 10)
);
}
}, 100);
}
...いくつかの助けを大好きです:)
IDは文字で始める必要があるので、 'output = $( '#' + i)'は一部のブラウザでは動作しません。 'output = $( '#output' + i)'のようなものを使ってみてください。 –