プロが教える店舗&オフィスのセキュリティ対策術

テキストにマウスオーバーで画像を変える方法

左のナビの例えば、ぶどうのテキストにマウスオーバーした時に、それに連動して右のぶどうの画像のコントラストを高くすることはjava scriptではできるのでしょうか?

もちろん画像のコントラストを高めた画像は用意しますので、要はcssのロールオーバーみたいなことをテキストと連動して行いたいです。

ご回答をどうかよろしくお願いします。

「テキストにマウスオーバーで画像を変える方」の質問画像

A 回答 (2件)

サンプルをつくりました。


ソースなどシンプルなので解ると思います。

http://flava.whoa.jp/tmp/over_write_image/
http://flava.whoa.jp/tmp/over_write_image.zip (このサンプルソースと画像データ)

以下、サンプルソースです
====================================== 

<html>
<head>
<title>flip image sample - Javascript</title>

</head>
<body>

<p><img src="image/a.jpg" alt="grape" name="img_a"></p>
<p><img src="image/b.jpg" alt="apple" name="img_b"></p>
<p><img src="image/c.jpg" alt="orange" name="img_c"></p>

<p>
<a href="" onMouseover="document.img_a.src='image/a_ov.jpg'" onMouseout="document.img_a.src='image/a.jpg'">image A</a><br />
<a href="" onMouseover="document.img_b.src='image/b_ov.jpg'" onMouseout="document.img_b.src='image/b.jpg'">image B</a><br />
<a href="" onMouseover="document.img_c.src='image/c_ov.jpg'" onMouseout="document.img_c.src='image/c.jpg'">image C</a><br />
</p>

</body>
</html>
    • good
    • 0
この回答へのお礼

思った通りの動きになりました。
ありがとうございます。

お礼日時:2010/06/08 22:22

できるよー



通常javascriptでその要素を変える時はthisかidで調べて変化させるよね?
同じ事を目的の要素に対してやるだけ。(ただしthis…つまりマウスオーバーしてるそのものじゃない要素なのでidのみ)
関数を汎用的にして メニュー全部に適用したいという場合はidの付け方に法則性を持たせてthisの名前を改造するのが常套手段

例えば
this→item_01
右の画像とやら→item_01_b
 …thisの名前に _b を付けると探せる

画像を入れ替えたりは そのidを導き出せればマウスオーバーした要素をいじるjavascriptとまったく一緒。
同時変更したいなら thisとその隣の要素をいじる書き方をすれば良い。


ほんとは もっと手抜きな方法があるけどちゃんとidで探していじる形にしといた方が安全だよ
    • good
    • 0

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