- ベストアンサー
PreLoadとImageオブジェクト
お世話になります。 自分なりにやってみたのですが、エラーが解決できないため、知恵を貸してください。 やりたいことは、「あるリンク画像を押すと、画像が切り替わり(オン)、押されなかった画像はデフォルト画像に戻る(オフ)」ということです。 ソース OnBar = new Array(); OnBar[0] = "On_1.gif"; OnBar[1] = "On_2.gif"; OffBar = new Array(); OffBar[0] = "Off_1.gif"; OffBar[1] = "Off_2.gif"; imgOn = new Array(); imgOff = new Array(); for ( i=0; i<2; i++ ){ var imgOn[i] = new Image(); var imgOff[i] = new Image(); } //画像の割り当て function fncPreLoad(){ for ( i=0; i<2; i++ ) imgOn[i].src = OnBar[i]; imgOff[i].src = OffBar[i]; } //画像変更 function fncChangeBar(Cnt){ for ( i=0; i<23; i++ ) if ( i = Cnt ){ document.images[Cnt].src = imgOn[i]; } else { document.images[Cnt].src = imgOff[i]; } } <body onLoad="fncPreLoad()"> <img src="Off_2.gif" onclick="fncChangeBar(0)" name="images0"> これで実行するとまず、fncPreLoadで「;」がありませんでエラーが出て、onClickイベントで「オブジェクトがありません」でエラーが出てしまいます。 どなたか添削してやってください。 お願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
ありがとうございます。 何でループしてたかわかりました。 代入していては終了条件になりませんね。 何とか動作してくれたのですが、画像を変更してくれないので、もう少しがんばってみます。 本当にありがとうございました。