-1

これが実行される方法は、カラー イメージの変更です。画像の変更は、配列内の位置になります。これは、一種のアニメーション化された .gif が永遠に繰り返されるように見えます。

<script>
var images = new Array(4);

images[0] = new Image(50, 50);
images[0].src = "0.gif";
images[1] = new Image(50, 50);
images[1].src = "1.gif";
images[2] = new Image(50, 50);
images[2].src = "2.gif";
images[3] = new Image(50, 50);
images[3].src = "3.gif";
images[4] = new Image(50, 50);

for(time=0; time>4; time++){
document.View.src = images[time]
} 

<body>
<img src = "0.gif" name = "View" height = 50 width = 50>
</body>

取得するのは配列内の最初の画像だけであり、変更されることはないため、明らかに私は何か間違ったことをしました。私はjavascriptが初めてなので、どんな助けにも感謝します。

4

2 に答える 2

2

あなたがしたい:

for (time = 0; time < 4; time++) {

がありましたtime > 4が、初期値は 0 であるため、最初は条件が false です。for ループの本体は実行されないため、イメージは変更されません。

于 2012-07-11T02:46:45.957 に答える
0

コメントだけ…</p>

> var images = new Array(4); 

長さ 4 で配列を初期化し、長さが 5 (項目 0 から 4) になるように 5 つのメンバーを追加します。長さを設定する必要はありません。リテラルを使用して配列を初期化するだけです。

var images = [];

また、document.imagesドキュメント内のすべての img 要素であるコレクションがあるため、同じ名前のグローバル変数を持つことはお勧めできません。imgArray名前の方がいいのかもしれません。

> document.View.src 

ドキュメント オブジェクトのプロパティとして名前を使用して要素にアクセスすることは、標準化されていない機能であり、使用すべきではありません。HTML5 はimg 属性リストからnameを削除しますが、コレクションについて議論するときはそれを保持します (おそらく、HTML 4.01 と DOM 3 に戻る必要があります)。

代わりに画像コレクションを使用できます。

document.images.View.src

ゲームなら HTML5HTMLAllCollection

于 2012-07-11T03:17:12.413 に答える