• ベストアンサー

1つの画像クリックで切替の方法

ホームページでボタンをクリックしたときにそのボタンの画像が切り替わり(色変えなど)、同時に違う場所に任意の画像を表示させるということはできるのでしょうか? どちらか1つならできるのですが、「同時に」できるのかどうかがわかりません。 もしできたとしたら、スクリプトを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mam_00
  • ベストアンサー率50% (5/10)
回答No.3

こんにちは。さきほどのスクリプトでも ame.gifからawa.gifに変化しても、ボタンはいきたままです。 ただし、awa.gifからawa.gifに変化(してないですね)しているから、 動きがないのですね。 いかのように変数flagを設けて、trueかfalse、判定すれば、クリックするたびに切り替わります。 ame.gifとawa.gifのまわりにグレー枠ができてしまうのは、ボタンとして使いたいということだったので、<button>タグを使っていたためです。 <button OnClick="b_click()"> <img src="ame.gif" id="img1"> </button>      ↓ <img src="ame.gif" id="img1" OnClick="b_click()"> にすれば枠は消えますよ。完成したソースを以下に示します。 -------------------------------------------------------------------- <html> <head> <style type='text/css'> body{color:#FF0000;background-color:#000000} </style> <script language="javascript"> <!-- var flag=true; function b_click(){ if(flag){ document.all.img1.src="awa.gif"; document.all.img2.src="ayaturi.gif"; flag=false; } else{ document.all.img1.src="ame.gif"; document.all.img2.src="angel.gif"; flag=true; } } //--> </script> </head> <body> <img src="ame.gif" id="img1" OnClick="b_click()"> <img src="angel.gif" id="img2" OnClick="b_click()"> </body> </html>

shizuku
質問者

お礼

希望通りです。ソースをありがとうございました。 とても助かりました!

その他の回答 (2)

  • mam_00
  • ベストアンサー率50% (5/10)
回答No.2

こんばんは。ryota2のおっしゃることそのままですが、例を以下に示します。以下の例ではame.gifのボタンをクリックすると、画像がawa.gifに変化し、かつ、angel.gifの画像がayaturi.gifの画像になります。ただし以下のサンプルは、IEでなければ動きませんのでよろしくお願いします。 <html> <head> <style type='text/css'> body{color:#FF0000;background-color:#000000} </style> <script language="javascript"> <!-- function b_click(){ document.all.img1.src="awa.gif"; document.all.img2.src="ayaturi.gif"; } //--> </script> </head> <body> <button OnClick="b_click()"> <img src="ame.gif" id="img1"> </button> <img src="angel.gif" id="img2"> </body> </html>

shizuku
質問者

お礼

ありがとうございます。 やってみて、ほとんど希望どおりに切り替わったのですが、いくつかご質問があります。ぜひ教えてください。 ●ame.gifとawa.gifのまわりにグレー枠ができてしまうのですが、とる方法はありますか? ●質問の仕方が悪かったのですが、一度ame.gifをクリックするとawa.gifになり、その後はもうクリックできなくなってしまうのですが、マウスオンの状態だけで切り替わるほうに変更するにはどうしたらよいのでしょうか。

  • ryota2
  • ベストアンサー率43% (61/140)
回答No.1

function myChange(){  //ボタンの画像が切り替わりのスクリプト  //違う場所に任意の画像を表示のスクリプト } とすれば同時に実行する事が出来ます。

shizuku
質問者

お礼

ありがとうございました。 mam_00さんのスクリプトでやってみます。

関連するQ&A

専門家に質問してみよう