ボタン画像をクリックしたときに同一ページ内にある画像が変わるようにしたいのですが、下のように描くと、ボタン画像(button.gif)自身が2.pngなどの画像に変わってしまいます。
<HTML>
<HEAD>
<TITLE>スワップイメージ</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function changeImage(imageUrl){
document.images[0].src = imageUrl;
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<A HREF="#" onClick="changeImage('1.png')" ><IMG SRC="button.gif" border="0"></A>
<A HREF="#" onClick="changeImage(2.png')" ><IMG SRC="button.gif" border="0"></A>
<A HREF="#" onClick="changeImage(3.png')" ><IMG SRC="button.gif" border="0"></A>
<TABLE BORDER="0">
<TR>
<TD>ボタンを押すと下に画像が表示されます。</TD>
</TR>
<TR>
<TD><IMG SRC="1.png"></TD>
</TR>
</TABLE>
</BODY>
</HTML>
原因を私なりに考えたところ、設定した変数mageUrlをボタンを表示させるために使った<img src="button.gif">で受け取ってしまっているというのはわかりました。(確認のため <IMG SRC="1.png"> を<A HREF>~</A>より上に持ってきたら思っていた動きになりました。)
けれどそれからどう修正したらもとの順番でもちゃんと動くのかがわかりません。過去ログの似た質問も拝見したのですが、今の自分では理解できませんでした‥。すみませんがよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
document.images[0].src = imageUrl;
というのは、そのページ中最初の画像をimageUrlに変えるという指示です。
そこら変が理解できると分かると思います。
余談ですが、そうした何番目の画像を変えるというのではなく、
名前なりIDを付けると、その名前なりIDの絵を変えることができるようになります。
早速のご回答ありがとうございます。
document.images[0].src = imageUrl;の[0]を[3]に変えたらうまくいきました。
かなり初歩的な質問をしてしまいすみません。スクリプトの意味をきちんと把握せずにサンプルプログラムをかいつまんで作ってしまっていたので以後もっと内容を理解しながら使っていこうと反省しました。
また、名前やIDを使って試してみたらこちらも出来ました~。ためになるアドバイスありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1枚の画像をクリックして複数の...
-
曜日別背景画像の固定
-
テキストにオンマウスで指定箇...
-
ホォルダの読む込み
-
外にある中心で画像を回転させ...
-
1枚の画像をクリックすると複数...
-
画像をフォルダに入れれば表示...
-
ページ読込中に表示が崩れるの...
-
HTML初心者です。
-
JavaScriptとチェックボックス...
-
画像に透明度をかけて、変数に...
-
画像をドラッグ&ドロップで移...
-
画像を指定座標まで移動させたい
-
CSSで背景をランダム表示さ...
-
WEBページ立ち上げ時に1回のみ...
-
textareaに画像を表示したい
-
MAX関数を使ってからLEFT JOIN...
-
背景色を透明化
-
複数画像のランダム複数表示(...
-
変数内容をHTML内で表示する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
Gifアニメ、最後のコマに行った...
-
JavaScript スライドの画像にリ...
-
bxsliderにて読み込み後に内容...
-
透過pngの透明部分以外をクリッ...
-
JavaScriptとチェックボックス...
-
クリッカブルマップの一部分だ...
-
innerHTMLで、表示すると、一部...
-
Javascriptで指定した日付と時...
-
画像をフォルダに入れれば表示...
-
1枚の画像をクリックすると複数...
-
WEBページ立ち上げ時に1回のみ...
-
image.onload = .. の後に imag...
-
美人時計風JAVAスクリプトが上...
-
曜日と時間を指定して表示画像...
-
決まった曜日で一定時間だけ表...
-
画面の表示位置を指定させて表...
-
jQuery FlexSliderのカルーセ...
-
特定の画像を非表示にする方法
-
iframe内のリンク文字のマウス...
おすすめ情報