0

こんにちは、setinterval 関数を使用していくつかの画像を表示しました。私はimg srcを配列に割り当ててから、配列を調べてすべての画像を表示しています.しかし、問題はランダムオプションを使用して各間隔でimgを選択して表示することです.

var set = setInterval(function(){test();},2000);

function test() {
  var img = new Array("red","green","blue","orange","yellow","balck");
  var src = img[Math.floor(Math.random()*img.length)];
  $(body).append(src);
}

上記のコードは私が試したサンプルです

今、私は配列のどの順序と同じ順序で画像を見ることができるかのように、昇順で来たいと思っています。

for loop内部について考えましたsetIntervalが、各間隔のすべての画像が表示されます。私はそのようにしたくない。昇順で各間隔で各画像を取得したい。

任意の変数を 0 に設定し、最後にインクリメントしても無駄です。間隔が終了すると、関数の開始時に 0 が設定されて別の実行が再び開始されるためです。

経過した間隔の数を計算することは可能ですかsetInterval?それによって、ecah 画像を簡単に表示できます。

これを達成するためのアイデアはありますか?

4

2 に答える 2

0

グローバル変数として機能するスクリプト ブロック内の関数の外側で var を宣言し、それを関数内に設定して、配列の制限に達するまで呼び出しごとに増分し、制限に達すると 0 にリセットすることができます。 .

于 2013-10-23T10:05:33.087 に答える