- ベストアンサー
ロールオーバーについての悩みと解決方法
- webページにロールオーバー機能を実装する方法についての質問です。大きなメイン画像と複数のサブ画像を組み合わせて、カーソルをサブ画像に合わせるとメイン画像が切り替わる機能ですが、複数のセットを設置すると正常に機能しない問題が発生しています。
- 現在はJavascriptを使用して実装を試みていますが、最後に設置したセットのメイン画像しか変更されず、他のセットは全く機能しません。どのようにすればこれを解決できるでしょうか?
- 質問者は初心者であるため、具体的な解決策を教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
■スクリプトは複数書かず以下の1セットのみ <script language="JavaScript"> <!-- function change(fname,num){ oldf = document.images['CHANGE' + num].src; oldn = num; document.images['CHANGE' + num].src=fname; } function restore(){ document.images['CHANGE' + oldn].src= oldf; } //--> </script> ■複数設置したいだけ下記部分を増やす ■その際メイン画像部分のnameである CHANGE の後ろに数字を付ける ■各ロールオーバー部分 onmouseover="change('画像パス','付けた数字')" に変更 ■例 1セット目 <img name="CHANGE1" src="メイン画像1.jpg"><br> <span onmouseover="change('サブ画像1.jpg','1')" onmouseout="restore()" style="color:red;text-decoration:underline"><img src="サブ画像1.jpg"></span> : : ■例 5セット目 <img name="CHANGE5" src="メイン画像5.jpg"><br> <span onmouseover="change('サブ画像1.jpg','5')" onmouseout="restore()" style="color:red;text-decoration:underline"><img src="サブ画像1.jpg"></span> : :
お礼
さっそくのお返事ありがとうございました。 半日間も悩んでいたのがウソのように、「あっ!!!」と言う間に解決してしまいました。ホントにホントにありがとうございました。 心からお礼申し上げます。