ごく普通のロールオーバーです。ImgPreloadの呼出を増やせば、いくつでも増やせます。
<script language="JavaScript" type="text/javascript"> <!-- // イメージ用配列 var SwImg; SwImg = new Array; // 画像の先読み ImgPreload('imgタグのid', '通常の画像のパス', 'マウスオーバー時の画像のパス') ImgPreload('Sample', 'Image/Sample1.gif', 'Image/Sample2.gif'); /* 画像プリロード */ function ImgPreload() { var N = ImgPreload.arguments[0]; SwImg[N] = new Image(); SwImg[N][0] = new Image(); SwImg[N][0].src = ImgPreload.arguments[1]; SwImg[N][1] = new Image(); SwImg[N][1].src = ImgPreload.arguments[2]; } /* ロールオーバー */ function ImgChenge() { var ID = ImgChenge.arguments[0]; var N = ImgChenge.arguments[1]; document.images[ID].src = SwImg[ID][N].src; } // --> </script>
<a href="Tips01.htm" onmouseout="ImgChenge('Sample', 0)" onmouseover="ImgChenge('Sample', 1)"> <img src="Image/Sample1.gif" width="188" height="27" name="Sample" id="Sample" /></a>
onmouseoutおよびonmouseoverのイベントでImgChengeを呼び出します。
ImgChenge('imgタグのid', 呼び出す画像の番号)
画像の番号は0が通常の画像で1がマウスオーバー時の画像です。
imgタグにはidが必要です。