離れた場所にマウスオーバーで画像を変えたい

このQ&Aのポイント
  • ボタン自体をマウスオーバーで変化させ、選択している時に別の場所に画像を表示したい
  • 3つの異なる場所へ画像を表示させる方法が分からない
  • ボタンのマウスオーバーはできるが、画像を表示させる方法が分からない
回答を見る
  • ベストアンサー

離れた場所にマウスオーバーで画像を変えたい。

宜しくお願いします。 色々と調べて試してみるのですが解決できず、こちらでご相談させ頂こうと思います・・・。 サイト内にあるボタン自体をマウスオーバーで変化させ、かつそのボタンを選択している時には、別の離れた場所にも指定した画像を表示させたいと考えております。 1つやっかいなのが、今回.3つ画像があるのですが、3つとも微妙に異なる場所へ表示させなければなりません。一応、簡単な資料を作成しましたので添付のデータをご確認頂きたいのですが・・・。 配置はそれぞれ記載されている感じで、#A、#B、#Cというコンテナ内に入っているボタン画像にマウスが行くと、ボタン自体もマウスオーバーで変化し、かつ、#container内の赤い画像の場所にも別のsampleA.pngを表示させたいと考えています。 BとCに関しても同様で、それぞれ個別の位置に画像を表示させたいと思います。 ボタン側のマウスオーバーは出来たのですが、更に加えて離れた場所に画像を表示させる方法が分かりません。 <div id="container">ここに画像を表示させたいです!</div> <div id="A"><a href="***"><img src="images/1.png" onmouseover="this.src='images/over1.png'" onmouseout="this.src='images/1.png'"></a></div> <div id="B"><a href="***"><img src="images/2.png" onmouseover="this.src='images/over2.png'" onmouseout="this.src='images/2.png'"></a></div> <div id="C"><a href="***"><img src="images/3.png" onmouseover="this.src='images/over3.png'" onmouseout="this.src='images/3.png'"></a></div> どなたか、こういった方法でサイトを作成させた方いらっしゃいましたらアドバイスいただけますと助かります。 どうぞ、宜しくお願いいたします。m(_ _)m

  • CSS
  • 回答数5
  • ありがとう数4

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

今日は忙しいので、ごく簡単に・・ ★IE8以降対応ですが、IE7にも対応させるためには、あらかじめ表示画像をHTMLに記述しておいて、display:noneで隠して、:hoverでdisplay:blockにしてください。 ★ボタンを画像にする場合は文字を画像に置き換える。背景にする場合はa:spanを、visibilty:hiddenで消す ★IE6は考慮していません。IE6は兄弟セレクタが使えないので、classセレクタで指定すること HTML4.01strict+CSS2.1(ウェブ標準)です。HTML5にする場合はclass名をそのまま要素とすること。 <div class="header"> → <header>  class名やidは文書構造を補完する目的でつけましょう。HTMLがシンプルだとスタイルシートもわかりやすくなります。  div.section div.nav ul li a{}は、「本文(section)中のナビゲーションリストのa要素は・・・・」と読み解けるはず。いちいちHTMLと読み合わせをする必要はありません。HTMLを見なくてもスタイルシートが書いたり直したり出来る。  そしてなによりも、HTMLは文書構造しか記述してないので、どのようにもデザインしなおせます。 ★Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) ★W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input ) で検証済み。  CSSは、ご存知と言うことですので、説明は不要だと思います。 [注意]タブは_に置換してあります。戻してください。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- html,body{margin:0;padding:0;} div.header,div.section,div.footer{width:80%;margin:0 auto;} p{line-height:1.6em;text-indent:1em;margin:0 1em;} div.section div.nav{ width:420px;height:200px; margin:0 auto 80px; background-color:rgb(255,255,200); position:relative; } div.section div.nav ul,div.section div.navul li{ display:block;list-style:none; margin:0;padding:0; text-align:center; } div.section div.nav ul li{ _width:100px; _height:40px;line-height:40px; _position:absolute; _left:10px;bottom:-50px; _background-color:gray; } div.section div.nav ul li+li{left:160px;} div.section div.nav ul li+li+li{left:300px;} div.section div.nav ul li a{display:block;width:100%;height:100%;text-decoration:none;} div.section div.nav ul li a:hover:after{ _content:url(); _position:absolute; _left:0px;top:-190px; _width:160px;height:120px; _background-color:red; } div.section div.nav ul li+li a:hover:after{ _content:url(); _left:-50px;top:-90px; _width:130px;height:60px; _background-color:rgb(220,180,60); } div.section div.nav ul li+li+li a:hover:after{ _content:url(); _left:-50px;top:-190px; _width:160px;height:160px; _background-color:green; } --> _</style> </head> <body> _<div class="header"> __<h1>サンプル</h1> _</div> _<div class="section"> __<h2>本文</h2> __<p>画像を表示したい部分と、ナビゲーションが別のブロックと言うことは文書構造上おかしいので、以下のサンプルでは同じブロックにマークアップしてあります。</p> __<div class="nav"> ___<ul> ____<li><a href="prodact1.html"><span>製品1</span></a></li> ____<li><a href="prodact2.html"><span>製品2</span></a></li> ____<li><a href="prodact3.html"><span>製品3</span></a></li> ___</ul> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> _</div> </body> </html>

oneday77
質問者

お礼

お忙しいところ有難う御座います! 教えて頂いたソースを元に試して見ましたところ、当方の意図する表示を行うことが出来ました。 本当に有難う御座います。m(_ _)mコードの記述など目から鱗でした! 途中画像の重なり順で悩みましたが、z-indexで解決できました。 すみません!1点だけ質問が御座います・・・。 現在、表示自体はきちんと出来ているのですが、 <li><a href="prodact1.html"><span>製品1</span></a></li> ↑などにマウスオーバーさせると<div class="nav">内に画像が表示されると同時に、何と言いましょうか・・・。画像が無いときなどに表示されるアイコン?と言えばよいのでしょうか? そのアイコンのようなものが同時に表示されてしまいます。 しかしながら、2回目以降のマウスオーバーでは表示されませんが、またブラウザを更新すると最初の一回はそのアイコンが表示されてしまいます。 何度も申し訳ありません。 何かお心当たりなどありましたら宜しくお願いいたします。

その他の回答 (4)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

画像の文字が表示されるのは content:url(); と書かれているのに画像が実在しないからです。実際に画像を入れると表示されないです。 なお、 display:block;を追加したほうが良いでしょう。 div.section div.nav ul li a:hover:after{ content:url(); position:absolute; left:0px;top:-170px; width:160px;height:120px; background-color:red; } 一部間違いがありました。 [訂正前] div.section div.nav ul li a:link{background-color:rgb(120,120,120);url();} div.section div.nav ul li a:visited{background-color:rgb(40,40,40);url();} div.section div.nav ul li a:hover, div.section div.nav ul li a:focus{background-color:rgb(200,200,200);url();} div.section div.nav ul li a:active{background-color:rgb(255,255,0);url();} [訂正後] div.section div.nav ul li a:link{background:rgb(120,120,120) url();} div.section div.nav ul li a:visited{background:rgb(40,40,40) url();} div.section div.nav ul li a:hover, div.section div.nav ul li a:focus{background:rgb(200,200,200) url();} div.section div.nav ul li a:active{background:rgb(255,255,0) url();}  

oneday77
質問者

お礼

何度も本当に有難う御座いました。 >>content:url(); >>と書かれているのに画像が実在しないからです。 本当です!こちらに画像を指定したら消えました。 ここが空のまま、background-image:url(***.jpg);でも動いていたので気が付きませんでした。 この場合は、content:url();とするのですね。 訂正のソースも有難う御座います。 今回お手数をお掛けしてしまいましたが、cssの記述では非常に勉強になりました。 記述方法などもっと沢山質問させて頂きたいのですが、そこまでは甘えられません。^^ 他の部分の定義については、何とか自力で勉強・解決して行きたいと思います。 本当に、ここまでサポートして頂き心より感謝申し上げます。 有難う御座いました。m(_ _)m

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

>マウスオーバーさせると<div class="nav">内に画像が表示されると同時に、  これは、画像の読み込みが間に合ってないのです。画像のデータサイズを小さくすると解決すると思います。事前に画像を読み込ませておく方法もありますが必要ないでしょう。  HTMLをきちんと書きさえすれば、どのようにもデザインできる見本になると思います。数年後に見直してもなにが書かれているかわかるようにHTMLを書くこと。id="container"はまだしも(良くは無い--書くならarticle)、id="A"じゃわからなくなるでしょ。  class名は、HTML5の「新しい要素 ( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )」が良い参考になるでしょう。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- html,body{margin:0;padding:0;} div.header,div.section,div.footer{width:80%;margin:0 auto;min-width:480px;max-width:800px;} div.header{margin-top:40px;} p{line-height:1.6em;text-indent:1em;margin:0 1em;} div.nav ul,div.section div.navul li{ display:block;list-style:none; margin:0;padding:0; text-align:center; } div.section div.nav{ width:420px;height:180px; margin:0 auto 80px; background-color:rgb(255,255,200); position:relative; } div.nav ul li a{display:block;width:100%;height:100%;text-decoration:none;} div.section div.nav ul li{ _width:100px; _height:40px;line-height:40px; _position:absolute; _left:10px;bottom:-45px; } div.section div.nav ul li+li{left:160px;} div.section div.nav ul li+li+li{left:300px;} div.section div.nav ul li a:hover:after{ _content:url(); _position:absolute; _left:0px;top:-170px; _width:160px;height:120px; _background-color:red; } div.section div.nav ul li+li a:hover:after{ _content:url(); _left:-50px;top:-70px; _width:130px;height:60px; _background-color:rgb(220,180,60); } div.section div.nav ul li+li+li a:hover:after{ _content:url(); _left:-50px;top:-170px; _width:160px;height:160px; _background-color:green; } /* リンクボタンの設定 */ div.section div.nav ul li a span{ visibility:hidden; } div.section div.nav ul li a:link{background-color:rgb(120,120,120);url();} div.section div.nav ul li a:visited{background-color:rgb(40,40,40);url();} div.section div.nav ul li a:hover, div.section div.nav ul li a:focus{background-color:rgb(200,200,200);url();} div.section div.nav ul li a:active{background-color:rgb(255,255,0);url();} /* footer内のnav */ div.footer div.nav{position:absolute;top:0;left:0;width:100%;} div.footer div.nav ul{width:80%;margin:0 auto;background-color:silver;min-width:480px;max-width:800px;} div.footer div.nav ul li{width:32%;float:left;line-height:30px;position:relative;} div.footer div.nav ul li a{border:outset 2px gray;background-color:red;} div.footer div.nav ul li+li a{background-color:rgb(220,180,60);} div.footer div.nav ul li+li+li a{background-color:green;} div.footer div.nav ul li a:hover{border:outset 2px gray;background-color:orange;} div.footer div.nav ul li+li a:hover{background-color:rgb(255,200,80);} div.footer div.nav ul li+li+li a:hover{background-color:lime;} div.footer div.nav ul li a:active{border-style:inset} --> _</style> </head> <body> _<div class="header"> __<h1>サンプル</h1> _</div> _<div class="section"> __<h2>本文</h2> __<p>いずれにしても、文書構造さえきちんとしていればHTML,CSSのメンテナンスが楽になります。下記サンプルではsection内のナビゲーションとfooter内のそれはまったく同じHTMLですが、プレゼンテーションは異なります。</p> __<p>なお、リキッドデザインでデザインしてありますのでスマホでも、幅広ディスプレイでも・・・ウィンドウ巾に関わらず使えるはずです。</p> __<div class="nav"> ___<ul> ____<li><a href="prodact1.html"><span>製品1</span></a></li> ____<li><a href="prodact2.html"><span>製品2</span></a></li> ____<li><a href="prodact3.html"><span>製品3</span></a></li> ___</ul> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> __<div class="nav"> ___<ul> ____<li><a href="prodact1.html"><span>製品1</span></a></li> ____<li><a href="prodact2.html"><span>製品2</span></a></li> ____<li><a href="prodact3.html"><span>製品3</span></a></li> ___</ul> __</div> _</div> </body> </html>

oneday77
質問者

お礼

有難うございます!m(_ _)m これまた目から鱗の定義で楽しくなってしましました。w HTML5のリンクも非常に参考になりました。全て覚えるのは少々時間がかかりそうですが、必要な箇所を極力意識して定義するように心がけてみます。 あと、何度も本当に申し訳無いのですが・・・。 >>これは、画像の読み込みが間に合ってないのです。画像のデータサイズを小さくすると >>解決すると思います。事前に画像を読み込ませておく方法もありますが必要ないでしょう。 画象を小さくしてもダメでした。 また、今回お送り頂いたソースそのままでマウスオーバーしてみたのですが、それにも表示されています。 これは画象を使用されていないので、画象の影響では無いような気がいたします。 ちなみに、この現象が確認出来るのはGoogle Chromeだけのようです。 IEやFFでは表示されませんでした。 何故なのでしょうか・・・。 どうぞ、よろしくお願い致します。

oneday77
質問者

補足

すみません、補足させて頂きます。 先程、「ちなみに、この現象が確認出来るのはGoogle Chromeだけのようです。」と書かせて頂きましたが、もう1つ、Operaブラウザで確認すると、「画象」と表示されています。Google Chromeと同じ感じの小さな物が表示されております。 ソース内には「画象」というキーワードはありませんので、ブラウザ側で何かを画象と判断しているのでしょうか・・・。 再々申し訳ありません。 よろしくお願い致します。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

まず、HTMLをきちんと文書構造にしたがって書きましょう。それさえできれば何とでもなります。 とりあえず、HTMLはナビゲーションリストですから <div class="nav">  <ul>   <li><a href=""></a></li>   <li><a href=""></a></li>   <li><a href=""></a></li>  </ul> </div> というシンプルなのもで良いです。  あとはCSS2.1の範囲で十分可能です。  今から出かけるので・・残りは夕方にでも・・・ ★HTMLは文書構造を記述するもの  これでjavascriptを理解しない検索エンジンやテキストブラウザその他オールマイティ  文書構造しか記述してないので、まったくデザインを変えることも自由自在   この基本さえできていれば、難しくはありません。

oneday77
質問者

補足

有難う御座います。 >>というシンプルなのもで良いです。 >>あとはCSS2.1の範囲で十分可能です。 何と、HTML側はこの様なシンプルな定義で可能なのですか!? >>今から出かけるので・・残りは夕方にでも・・・ 有難う御座います。 この様な定義で実現できるのでしょうか、表示に興味が御座います。 どうぞ、引き続き宜しくお願いいたします。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

一般的には、JavaScriptを用いてご要望の機能を実装すると思われますが、モダンブラウザのみの対応であれば、CSS3だけでも可能です。質問者さんがどの程度の知識を持っていらっしゃるか不明ですが、もし、どちらも詳しくないということであれば、どこかで完成品を拾ってきてサイトに反映させるのが一番てっとりばやいです。ただし、その場合は、デザインを自由にできないことが多いです。

oneday77
質問者

お礼

有難うございます。 モダンブラウザを対象で良いと考えています。 もし何か具体的な自邸などあれば、ご紹介して頂けると幸いです。 jsはあまり詳しくありません。CSS3は微妙ですがある程度対応できます。 宜しくお願いいたします。

関連するQ&A

  • マウスオーバーの合体

    マウスオーバーのプルダウンメニューと マウスオーバー画像変更スクリプトを組み合わせることは可能なのでしょうか? イメージとしては所期画面に画像Aがあり、マウスを載せると画像Aが画像Bになり、 更に画像Bの下にプルダウンメニューが表示されるイメージです。 尚、現在は以下の組み合わせがうまくいかない為(不可能?) 個々にスクリプトを記載しておきます。 ↓↓↓↓↓↓マウスオーバーのプルダウンメニュー↓↓↓↓↓↓ <html> <head> <script language="JavaScript"><!-- vType = ["hidden","visible"]; function pdMenu(mName) { Menu = document.all[mName].style; Menu.visibility = vType[Menu.visibility.indexOf("hidden") + 1]; } // --></script> </head> <body> <img src="main.png" onMouseover="pdMenu('Menu')"><br> <div id="Menu" style="visibility:hidden" onMouseout="pdMenu('Menu')"> <a href="http://www.yahoo.co.jp/" ><img src="sub01.png" border="0"></a><br> <a href="http://www.google.co.jp/"><img src="sub02.png" border="0"></a><br> </div> </body> </html> ↑↑↑↑↑↑マウスオーバーのプルダウンメニュー↑↑↑↑↑↑ ↓↓↓↓↓↓マウスオーバー画像変更スクリプト↓↓↓↓↓↓ <img border="0" src="main.png" onmouseover="this.src='main2.png'" onmouseout="this.src='main.png'"> ↑↑↑↑↑↑マウスオーバー画像変更スクリプト↑↑↑↑↑↑

  • document.writeln内でマウスオーバー

    現在、HPを制作中なんですがページ数が増えサイドメニューを javascriptで一括管理するようになりました。(SEO的に不利なのを承知の上) しかし、ナビゲーションの画像を↓ <img src='/img/sonota-1.png' hspace='0' vspace='0' onmouseover='this.src='/img/sonota-2.png'' onmouseout='this.src='/img/sonota-1.png'' width='240' height='65' alt='その他'> のように記述していたのですがdocument.writelnで、これを表示させるとマウスオーバー時の 画像がマウスを重ねても表示されません。 要は、「document.writeln」内で「onmouseover='this.src='/img/sonota-2.png'」使うにはどうしたらいいのでしょうか。

  • mapでロールオーバー

    以下のようにmapでロールオーバーをしようとしたのですが、機能しません。 <div align="center"><img src="images/main.png" alt="" usemap="#map1" border="0" /></div> <map name="map1"> <area href="taku.html" alt="" shape="rect" coords="766,0,996,69" onmouseover="this.src='images/mainleft1_on.png'" onmouseout="this.src='images/mainleft1.png'" src="images/mainleft1.png" alt="" border="0" /> <area href="taku2.html" alt="" shape="rect" coords="766,70,996,137" onmouseover="this.src='images/mainleft2_on.png'" onmouseout="this.src='images/mainleft2.png'" src="images/mainleft2.png" alt="" border="0"/></map> 全体の画像main.png の上にボタンmainleft1.png mainleft2.png がロールオーバーするようにしたいんですができないんでしょうか?

    • ベストアンサー
    • HTML
  • 画像の切り替え

    教えてください。 画像がはじめに1つ表示されていて、 横にサムネイルが2つあり、 サムネイルのマウスオーバーで、その画像が大きく表示され、 マウスオーバーで、元の画像へと表示が戻り、 サムネイルのクリックで、その画像が大きく表示されたまま固定となる ということがしたいのですが、 マウスオーバー、マウスアウトはとりあえず実装できたのですが、 マウスクリックを実装しても、 やはり、マウスアウトで画像が切り替わってしまいます。 どうしたらいいのでしょうか? <IMG src="images/a.jpg" id="display" name="display" width="100" height="100" border="0"> <a href="javascript:;" onClick="document.display.src='images/a.jpg'" onMouseOver="MM_swapImage('display','','images/item/a.jpg',1)" onMouseOut="MM_swapImgRestore()"> <IMG src="images/item/a.jpg" width="20" height="20" border="0" name="thumb1" id="thumb1"> </a> <a href="javascript:;" onMouseOver="MM_swapImage('display','','images/b.jpg',1)" onMouseOut="MM_swapImgRestore()" onClick="document.display.src='images/b.jpg'"> <IMG src="images/b.jpg" width="20" height="20" border="0" name="thumb2" id="thumb2"> </a> 以上 よろしくお願いします。

  • リンクをマウスオーバーでフェードイン・アウトがしたです。

    リンクをマウスオーバーでフェードイン・アウトがしたです。 以下のようなソースを書いたのですが、ページを開いた1回目のみ、画像と文字がフェードインして、以下のリンクをマウスオーバーした時には、普通に画像と文字が入れ替わります。リンクをマウスオーバーした時にもフェードイン・アウトさせるには、どのように変更すればいいのでしょうか? <html> <head> <script src="jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $('div').fadeIn("slow"); }); </script> <head> <body> <div style="display:none;"> <img src="img/1.png" name="foo"> <br> <span id="buntate">眺める</span> </div> <a href="javascript:void(0)" onmouseover="document.foo.src='img/2.png';document.all.buntate.innerText='サーファー';" onmouseout="document.foo.src='img/1.png';document.all.buntate.innerText='眺める';"> hoge1</a> <br> <a href="javascript:void(0)" onmouseover="document.foo.src='img/3.png';document.all.buntate.innerText='海';" onmouseout="document.foo.src='img/1.png';document.all.buntate.innerText='眺める';"> hoge2</a> </body> </html> 沢山いろいろと試したのですが、自分で解決出来ず・・・ ごご教授、よろしくお願いいたします。

  • 画像にエリア指定をしてマウスオーバーすると画像が変わり、さらにそのマウ

    画像にエリア指定をしてマウスオーバーすると画像が変わり、さらにそのマウスオーバーがフェードで切り替わるということはできないでしょうか? 画像にエリア指定をしてマウスオーバーすると画像が変わるということはできたのですが その画像の切り替えをフェードでできないでしょうか 問題のコードです <script>function over(num){ document.getElementById("mg").src="site02/ex/ex_top03"+num+".jpg" } function out(){ document.getElementById("mg").src="site02/ex/ex_top03.jpg" } </script> <div id="main_content_ex"> <img id="mg" src="site02/ex/ex_top03.jpg" usemap="#hisigata" border="0" /> <map name ="hisigata"> <area shape="rect" coords="10,498,149,532" href="site02/lightbox/ex.htm" onmouseover="over(1)" onmouseout="out()"> <area shape="rect" coords="582,468,790,496" onmouseover="over(2)" onmouseout="out()"> <area shape="rect" coords="800,465,932,493" onmouseover="over(3)" onmouseout="out()"></div> jQueryなどのフェードのエフェクトを使用しようかとも思ったのですが、javascriptでmouseOverの画像を指定しているためどう書いていいかわからなくなってしまいました こういう質問のしかたで大変恐縮なのですが 誰かご教授願えないでしょうか?? scriptもjQueryも基本を理解できておらず、大変困っています。 大変申し訳ありませんが、お願いいたします。

  • 縮小画像をマウスオーバーで画像を切り替えるjavaスクリプトで

    テーブルを4分割し左下に小さい画像、右上に大きい画像。でその小さい画像をマウスでロールオーバーした際に右上の大きい画像が変わるjavaスクリプトについてなんですが, 4分割(上記)のテーブルを一つ作成した所すんなり画像はかわり、思い通りで来たのですがもう一つすぐ下に同じようにしたら両方ともが変わらなくなりました。 ヘッド内のスクリプトは Images[1] = new Image(); Images[1].src = "画像url"; Images[2] = new Image(); Images[2].src = "画像url"; 画像に onMouseOver="change_image(1)" onMouseOut="change_image(2)" です。 2個目のテーブルは Images[1] = new Image(); Images[1].src = "画像url"; Images[2] = new Image(); Images[2].src = "画像url"; この下に Images[3] = new Image(); Images[3].src = "画像url"; Images[4] = new Image(); Images[4].src = "画像url"; とし 画像には onMouseOver="change_image(3)" onMouseOut="change_image(4)" としました。 当方javaがほとんど分からない度素人なのです。 どなたか、よろしくお願いします。

  • JavaScriptロールオーバーで画像が変わりません

    <SCRIPT TYPE="text/javascript"> <!-- if (document.images) { var imgtopon = new Image(); imgtopon.src = "images/menu/topon.jpg"; // ポイント時の画像 var imgtopoff = new Image(); imgtopoff.src = "images/menu/topoff.jpg"; // 通常の画像 } // ポイント時の処理 function On(name) { if (document.images) { document.images[name].src = eval(name + 'on.src'); } } // 放した時の処理 function Off(name) { if (document.images) { document.images[name].src = eval(name + 'off.src'); } } // --> </SCRIPT> </head> <body> <div id="headwrapper"> </div> <div id="wrapper"> <div id="header"> <h1>~</h1> </div> <div id="pagebody"> <A HREF="~" onMouseOver="On('imgtop')" onMouseOut="Off('imgtop')"><IMG SRC="images/menu/topoff.jpg" ALT="sample1" BORDER="0" WIDTH="102" HEIGHT="54" NAME="imgtop"></A> ↑↑↑終了 ポイントしていないときの画像は表示されますが、ロールオーバーしてもそのままの状態です。 宜しくお願いします。

  • ロールオーバーで・・・

    検索かけて調べてみたのですがみつからなかったので 質問させていただきます。 画像にリンクを貼り、マウスを乗っけたときと 画像をクリックしてリンクしている最中に画像を変えたいのですが、 後者のやり方のタグがわかりません もしやり方を知っていたら教えて下さい。 よろしくおねがいします。 <a href="リンク先"> <IMG src="最初に表示させる画像" onMouseOver="this.src='マウスが触れた時に変わる画像'" onMouseOut="this.src='マウスが触れた後に変わる画像'"></a>

  • NETSCAPEで表示がうまくいかない

    折りたたみメニューのようなのを作成してます。 IEだと問題なく動くのですが、 NETSCAPEになると、マウスオーバー・オフで ロールオーバーの画像が変わらなかったり 表示が消えるはずの箇所が残ったりします。 NETSCAPEでも、ちゃんと動く用にしたいです。 どなたかご助言を頂けないでしょうか? ソースの中を抜粋しました <A href ="BOOK.html" onMouseOver="On('img10');" onMouseOut="Off('img10');"> <IMG src ="10-1.png" border="0" NAME = "img10" alt = ""> </A></DIV> <DIV class="Lmenu_Rmenu"> <A href ="CD.html" onMouseOver="On('img11');" onMouseOut="Off('img11');"> <IMG src ="11-1.png" border="0" NAME = "img11" alt = ""> </A></DIV> <DIV class="Lmenu_Rmenu"> <A href ="DVD.html" onMouseOver="On('img12');" onMouseOut="Off('img12');"> <IMG src ="12-1.png" border="0" NAME = "img12" alt = ""> </A></DIV> </DIV></div> <SCRIPT type="text/javascript" src="java.js"></SCRIPT> var img1on = new Image(); var img1off = new Image();  ・  ・ var img12on = new Image(); var img12off = new Image(); img1off.src = "1-1.png"; // 普段の画像 img1on.src = "1-2.png"; // ポイント時の画像  ・  ・ img12off.src = "12-1.png"; img12on.src = "12-2.png"; // ポイント時の処理 function On(name) { if (document.images) { document.images[name].src = eval(name + 'on.src'); } } // 放した時の処理 function Off(name) { if (document.images) { document.images[name].src = eval(name + 'off.src'); } }