• ベストアンサー

画像にカーソルインしたら別フレームの画像を入れ替えたいを

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

質問者が選んだベストアンサー

  • ベストアンサー
  • eggchoco
  • ベストアンサー率63% (7/11)
回答No.2

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

mihhy
質問者

お礼

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

その他の回答 (1)

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.1

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」という意味になる。 以上がわかれば、フレーム間操作は自力で何とかなると思う。 このことから、想像がつくかもしれないけれど、親フレームに変数を用意しておけば、異フレーム間の「値」の受け渡しも可能であることがわかるだろう。しかし、それは又、別の物語である。

mihhy
質問者

お礼

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

関連するQ&A