• ベストアンサー

オンマウスオーバーで画像を表示

画像にマウスを重ねると、別の画像を表示させるようにしたいと考えています。別窓をオープンさせると、うっかりオンマウスになったときウザイので、別窓ではなくそのページ上に重なるように現れる…というのは可能でしょうか。できれば浮き出る感じにしたいのです。どなたか教えてください(;_;)

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

  • ベストアンサー
回答No.1

document.getElementById("img").setAttribute('src','http://url.gif); これでid属性値にimgを持つimg要素のsrc属性値を変更できます。 for(i=0;i<= 100;i++){ document.getElementById("img").style.filter = "alpha(opacity="+i+",style=0)" } これでIE6では徐々に画像が現れるように見えます。 これにpositionのスタイルを加えてみてはいかがでしょうか? 1つのimg要素で操作するなら フィルター100→オンマウス→フィルター0→src変更→フィルター→100→マウスアウト→フィルター0→src変更→フィルター→100→先頭へ こんなことを繰り返せば良いのではないでしょうか。 100>フィルター>0のときのマウスアウトの処理を忘れずに!! 画像を最初に隠しておくならpositionのスタイル+フィルター0開始にするとよいように思えます。 これはIE6では動きました。

その他の回答 (1)

  • m035
  • ベストアンサー率44% (38/86)
回答No.2

<img src="imgA.jpg" onmouseover="this.src='imgB.jpg'" onmouseout="this.src='imgA.jpg'"> と書けば画像をマウスが乗ったときだけ切り替えることが可能です。 浮き上がるとか高度なことは出来ませんが、ほぼすべてのブラウザで動作すると思います。

関連するQ&A

専門家に質問してみよう