プロが教える店舗&オフィスのセキュリティ対策術

HTMLのホームページにおいて、マウスをアイコンに乗せたとき、画像が変わるGalleryを作りたいと思っています。
色々なページを見て、

(前略)
<SCRIPT>
<!--
function In(ImgSrc){document.images['SCR'].src = "images/"+ImgSrc;}
function Out(ImgSrc){document.images['SCR'].src = "images/"+ImgSrc;}
-->
</SCRIPT>
(中略)
/*ボタン1 ここにマウスを乗せて画像1を変更する*/
<IMG onmouseover="In('gra01L.jpg')" onmouseout="Out('gra00.jpg')"src="botan_gra01.jpg" border="0"></TD>
/*画像1*/
<IMG height="300" src="images/gra00.jpg" width="500" border="0" name="SCR">
/*ボタン2 ここにマウスを乗せて画像2を変更する*/
<IMG onmouseover="In('gra01.jpg')" onmouseout="Out('gra00.jpg')" src="botan_gra01.jpg" border="0">
/*画像2*/
<IMG height="300" src="images/gra00.jpg" width="500" border="0" name="SCR">
(後略)

というやりかたでを採用したのですが、このやりかただと一つのページにつき、一箇所の画像しか変更させることができません。
(上では図2しか変更できません)
置いたアイコンによって、個別のウィンドーの画像を変更させたいのですが、どのようにすればいいでしょうか。
参考になるHPでもあれば教えてください。

A 回答 (1件)

以下のように


関数の引数をひとつ増やして
IMGのnameを渡しあげれば宜しいかと・・

<script type="text/javascript">
function In(objName,ImgSrc){
document.images[objName].src = "images/"+ImgSrc;
}
function Out(objName,ImgSrc){
document.images[objName].src = "images/"+ImgSrc;
}
</script>
<body>
<img onmouseover="In('SCR1','gra01L.jpg')" onmouseout="Out('SCR1','gra00.jpg')" src="botan_gra01.jpg" border="0">
<img name="SCR1" src="images/gra00.jpg" width="500" height="300" border="0" />
<img onmouseover="In('SCR2','gra01.jpg')" onmouseout="Out('SCR2','gra00.jpg')" src="botan_gra01.jpg" border="0">
<img name="SCR2" src="images/gra00.jpg" width="500" height="300" border="0" >
</body>

.
    • good
    • 0
この回答へのお礼

問題解決しました。
ありがとうございました。

お礼日時:2006/08/21 10:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!