• ベストアンサー

クリックして変更した画像を他の画像をクリックしたとき戻すには?

複数の同じ画像があるとします。 そのひとつをクリックすると画像が変わるようにします。 その後別の画像をクリックすると先ほどクリックした画像が初期の状態に戻るようにしたいのですが、どのような記述にすればよいのでしょうか? どなたかご教授おねがいします。 できるだけリンクタグは使わないようにしたいです。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いろいろやりかたありそうですが たとえば、グルーピングにclassをつかってこんな感じで <script> function change(obj){ var orgimg="a.gif"; var newimg="b.gif"; var imgs=document.getElementsByTagName('img') for(var i=0;i<imgs.length;i++){ if(imgs[i].className==obj.className){ if(imgs[i]==obj) imgs[i].src=newimg; else imgs[i].src=orgimg; } } } </script> <img src="a.gif" class="hoge" onClick="change(this)"> <img src="a.gif" class="hoge" onClick="change(this)"> <img src="a.gif" class="hoge" onClick="change(this)">

vect-61
質問者

お礼

自分の思い通りにうまくいきました。 ご回答ありがとうございました。

その他の回答 (1)

noname#176215
noname#176215
回答No.2

クリックした時点で 全部の画像を元の画像に戻して その後でクリック した画像だけ 別画像に変更してやればいいんじゃないでしょうか。

関連するQ&A