- ベストアンサー
ロールオーバーの外部ファイル化
- 複数の画像をロールオーバーさせるために外部ファイルを使用せずにシンプルに構築する方法について質問です。
- 現在は<a>要素を使用して画像を表示させ、マウスオーバー時に画像を切り替えていますが、<a>要素を使わずに<img>要素のみで実現できる方法を知りたいです。
- また、HTMLのコードを短くし、シンプルにするための改善方法も教えてください。
- みんなの回答 (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@*/ 上のこーどを、エラーにならない場所に置くだけです。