コードを次のように変更します。
<html>
<head>
</head>
<body>
<img src="p1.png" name="img1" onMouseOver="this.src='p2.png'" onMouseOut="this.src='p1.png'" />
</body>
</html>
また、質問で示した HTML ページよりも多くのデータが HTML ページに含まれている場合は、このコードを の先頭に配置して<body>
、ロールオーバー画像をプリロードすることをお勧めします。ロールオーバーが機能するようにします(そうしないと、ロールオーバー画像はユーザーが画像にカーソルを合わせたときにのみユーザーのデバイスにダウンロードされ、ロールオーバーにわずかな遅延が発生します(onMouseOver
画像サイズによって異なります)):
<img src="p2.png" class="hiddenPic" />
<!-- loading (hidden) rollover image before all the other page data -->
そして、CSShiddenPic
クラス コードを追加します。.hiddenPic { display: none; }
ロールオーバー イメージをプリロードする他の方法は、CSSまたはJavaScriptonLoad
イベント ハンドラを使用して実行できます。