• 締切済み

OnMouseOverで画像のサムネイルを別レイヤーに書き出したい

こんにちは。 今、HPで写真公開ページを作っています。 写真へのリンクをクリックすると別ウィンドウで表示するようにしたいのですが、それに加え、マウスをそのリンクの上にもってきたら、ページの特定の領域に小さなサムネイルがプレビューとして表示できるようにしたいです。 なお、サムネイルのファイルはあらかじめサイズを変更して、別ファイルで作っておいてもいいです。 onMouseOverでJavascriptの関数を呼び出して、その関数で、別レイヤーを書き出す(document.write("<div id="preview1">..(中略)...");とすれば良いのかなと思いましたが、うまくいきません。 どなたか、アドバイスいただけますか? もしくは、いいチュートリアルのサイトなど、教えていただけませんか?

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

<body> <a href="a.html" onmouseover="document.imgpreview.src='a.gif'" onmouseout="document.imgpreview.src='null.gif'" >写真集A</a> <a href="b.html" onmouseover="document.imgpreview.src='b.gif'" onmouseout="document.imgpreview.src='null.gif'" >写真集B</a> <br> <img name="imgpreview" src="null.gif" width=100 height=100> </body> こんな感じで行けると思ったのですが、私の勘違い?

Sawara13
質問者

補足

ありがとうございます! えっと、それで、レイヤーはどこですか? すみません、あまりよく分からなくて... 動的にレイヤーを書けるといいな、と思ったのですが...

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

imgタグのsrcを動的に変えればいいでしょう。

参考URL:
http://tohoho.wakusei.ne.jp/wwwxx.htm
Sawara13
質問者

補足

アドバイスありがとうございます。 参考URLの、「マウスを乗せると絵が変わる」ですよね? ただ、このサンプルでは、onMouseOverイベントは<a>エレメントにセットされていますね。 で、<a>エレメントの上(?)のイメージを切替える、ということでしょうか。 私がやりたかったのは、ここで<a>エレメントにマウスを載せると、別の場所、ここでは別レイヤーに画像を書き換えることなんですが。 あ、あらかじめレイヤーを作っておいて、そこにデフォルトの<img>エレメントを書いておけばいいのかな?

関連するQ&A