- ベストアンサー
別のフレームに画像を表示させる
- 別のフレームに画像を表示させる方法について知りたいです
- マウスを乗せた時に別のフレームに画像を表示させることは可能でしょうか?
- フレームを上下に分けて、上のサムネイルにマウスを乗せた時に下のフレームに別の画像を表示させる方法が知りたいです
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
そうですかぁ(^_^; 少なくとも初心者は脱しないと難しいかもしれませんね……。 具体的にいうと、たとえば下記のようなHTMLがあったとき、 <FRAME SRC="a.htm" NAME="INDEX"> <FRAME SRC="b.htm" NAME="MAIN"> a.htm の中に下記のようなソースを埋め込みます。 <script> <!-- function changePicture(picname) { document.MAIN.all.PICTURE.src = picname; } //--> </script> 次に、a.htm のサムネイル画像を次のように改造します。 <img src="xxxx.jpg" onMouseOver="changePicture('yyyy.jpg')"> それから、b.htm の実際に写真を表示させる部分を次のように定義します。 <img src="zzzz.jpg" id=PICTURE> 以上でお望みの処理が可能です。 (xxxx はサムネイル、yyyy は実際に表示させる画像、zzzz は初期表示用画像のファイル名です)
その他の回答 (3)
俺の書いたソースは、hiroki-1974 さんの環境を想像して書いたものなので、直コピだと多分動かないです(^_^; 実際試したわけじゃないので……。 まぁ、色々試行錯誤してみてください。
お礼
いろいろ試してみましたが、結局駄目でした(苦笑) アドバイスを頂いたのにすみませんでした 一生懸命教えて下さって有難うございました。
>は各フレームの事ですか? そうです。 <FRAMETSET>タグの存在するファイルのことです。 >a.htm の中に埋め込むソースは場所はどこも良いのでしょうか? 基本的にはどこでもいいはずです。 エラーが出る理由は分かりません(^_^; ちゃんと動くならそれでいいとは思いますが。
補足
早速の回答有難うございます。 やってみたのですが、ビルダーでプレビューすると スクリプトエラーですと出て、 (エラーですが)スクリプトを実行しますか?という選択肢が出ます。 「はい」と選ぶと同じメッセージが出て繰り返されます。 画像のファイル名を入れる所に画像も入れたのですが 画像も表示されませんでした。
難しいですよ?(^_^; document.FRAME名.Image[0].src = 'file.jpg'; といったスクリプトを実行させればいいわけなんですけど……分かります?(^_^;
補足
すみません。 全く解りません(^_^;) スクリプト・・とは?といったレベルなんです・・・・ ビルダーで作っているので専門用語がさっぱりです。 初心者が出来るものではありませんか?
補足
すみません! なかなかネットに入る時間がなく、お返事遅くなりました 引き続き教えて頂けますと有り難いです <FRAME SRC="a.htm" NAME="INDEX"> <FRAME SRC="b.htm" NAME="MAIN"> は各フレームの事ですか? a.htm の中に埋め込むソースは場所はどこも良いのでしょうか? ビルダーでソースを埋め込むと「エラーを修正しました」 と出ますが、あれは正しい位置に持って行ってくれているのでしょうか? ちょっとやってみます。