• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ロールオーバーの外部ファイル化)

ロールオーバーの外部ファイル化

このQ&Aのポイント
  • 複数の画像をロールオーバーさせるために外部ファイルを使用せずにシンプルに構築する方法について質問です。
  • 現在は<a>要素を使用して画像を表示させ、マウスオーバー時に画像を切り替えていますが、<a>要素を使わずに<img>要素のみで実現できる方法を知りたいです。
  • また、HTMLのコードを短くし、シンプルにするための改善方法も教えてください。

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

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

ロールオーバーのサンプルなら探せばいくらでもないですか? 下は参考までに。 オーバー時の画像は名前に _on を付加 ex) test-01.jpg → test-01_on.jpg //@cc_on /*@if (@_jscript) document.attachEvent && document.attachEvent('onmouseover', function(evt){ evt.toElement && evt.toElement.nodeName == 'IMG' && (evt.toElement.src = evt.toElement.src.replace(/\.(\w+)$/, '_on.$1')); evt.fromElement && evt.fromElement.nodeName == 'IMG' && (evt.fromElement.src = evt.fromElement.src.replace(/_on\.(\w+)$/, '.$1')); }); @else@*/ document.addEventListener && document.addEventListener('mouseover', function(evt){ evt.target.nodeName == 'IMG' && (evt.target.src = evt.target.src.replace(/\.(\w+)$/, '_on.$1')); evt.relatedTarget && evt.relatedTarget.nodeName == 'IMG' && (evt.relatedTarget.src = evt.relatedTarget.src.replace(/_on\.(\w+)$/, '.$1')); }, false); /*@end@*/ 上のこーどを、エラーにならない場所に置くだけです。

関連するQ&A