プロが教えるわが家の防犯対策術!

Dreamweaverを使ってホームページを作成しているのですが、困ってます。
画像にカーソルインすると別の位置にある画像がさし変わるというのは、同じフレーム内なら「ビヘイビア」の「ナビゲーションバーイメージの設定」で指定すればいいことはわかるのですが、カーソルインする画像とさし変わる画像が別フレームにある時はどうすればいいのでしょうか?
htmlとjavascriptの知識は多少あるのですが、Dreamweaverで上記の設定ができないとなると、直接javascriptを書かなければならないと思っています。
「別フレームの画像を入れ替える」javescriptを知っている方、教えてください。分かりづらい文章で申し訳ありませんが、よろしくお願いいたします。

A 回答 (2件)

JavaScript中のthis.document や this.window というのは、一般的に省略されて


document や windowというように略される。
このためにこのような質問が出ると思われる。

まず、決定的なヒントを書くので、これを参考にしてください。
このしくみを理解すれば、きっとわかるはず。

今、とっぷふれーむをINDEX.HTML、左フレームを「AA」という名前
右フレームを「BB」という名前をつけているとする。
「AA」という名前に対応するのはLEFT.HTML、「BB」という名前に対応するのは、
RIGHT.HTMLとする。

この場合、「BB」フレームに現在表示されているRIGHT.HTMLの中身を書きかえるとき、

「AA」フレームに現在表示されているLEFT.HTMLに以下のように記述する。
-----
parent.BB.document.write("ここの内容は右フレームに記述される");
-----
もしくは、次のように記述しても良いだろう。
top.BB.document.write("ここの内容は右フレームに記述される");

いずれにしても、document操作やwindow操作の「頭」に、「何のなんと言うフレームか?」という情報を記述してやれば良い。

一番目の記述は、「(LEFT.HTMLの親=INDEX.HTML)のBBというフレーム=RIGHT.HTML」という意味となり、
二番目の記述は、「(トップ=INDEX.HTML)のBBというフレーム=RIGHT.HTML」という意味になる。

以上がわかれば、フレーム間操作は自力で何とかなると思う。

このことから、想像がつくかもしれないけれど、親フレームに変数を用意しておけば、異フレーム間の「値」の受け渡しも可能であることがわかるだろう。しかし、それは又、別の物語である。
    • good
    • 0
この回答へのお礼

ありがとうございました。
kokucho81さんの回答を見て、ソフトばかりに頼らず、やはりscriptを勉強しなくてはと実感しております。丁寧な説明、本当にありがとうございました。

お礼日時:2001/04/17 16:48

Dreamweaverでできると思います。


フレームセットファイルごとDreamweaverで開けば、別フレームも一緒に表示されますよね。
で、カーソルインさせる画像と、差し変わる画像全てに名前をつけます。
<IMG SRC="botan.gif" WIDTH="20" HEIGHT="20" NAME="botan1" BORDER="0">
NAME="botan1"のように。
カーソルインさせる大元の画像を選択した状態で、
ビヘイビアパレット--スワップイメージを選択。(Dreamweaver3Jです)
そうすると、別フレームの差し替えたい画像の名前が出てきますので、
それ以降の操作は、同フレーム内での設定と同じです。
詳しいことはマニュアルに載っています。
    • good
    • 0
この回答へのお礼

ありがとうございました。
さっそくアドバイス通り試してみたらできました!
まだまだ勉強不足ですね。もう少しDreamweaverもjavascriptも基礎から勉強し直そうと実感しました。
本当にありがとうございました。

お礼日時:2001/04/17 16:51

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