JavaScriptでの画像切替について

このQ&Aのポイント
  • JavaScriptで画像切替を実現する方法について困っています。具体的には、ウェブサイトのメニューの上にマウスを置くと下の画像が切り替わる機能や、メニューの上にマウスを置くとプルダウンのメニューが表示される機能についてです。
  • 既存のウェブサイトを保存してソースコードを見てみたのですが、JavaScriptのソースコードが理解できませんでした。現在はDreamweaverの[挿入]-[イメージオブジェクト]でJavaScriptを使う程度の知識しかありません。
  • JavaScript以外の方法でも上記の機能を実現できるのであれば教えていただきたいです。なお、FLASHを除いた方法をお願いします。例えば、CSSなどの方法でも構いません。
回答を見る
  • ベストアンサー

JavaScriptでの画像切替について。

以下のようなことをしたいのですが、方法が分からず困っています。 http://www.astellas.com/jp/ メニューの上にマウスがくると、下の画像が切り替わる。 http://www.mos.co.jp/index.html メニューの上にマウスがくると、プルダウンのメニューが表示される。 上の2つを「名前をつけてページを保存」で保存して、ソースとファイルを見てみたところ、JavaScriptで実現しているみたいなのですが、jsファイルのソースを見てもさっぱり分かりませんでした。 JavaScriptはDreamweaverの[挿入]-[イメージオブジェクト]で使える程度です。 上の2つを実現するのは、今は諦めたほうが良いでしょうか? JavaScript以外でも実現可能だったら教えていただけないでしょうか? (※FLASHは除く。例えばCSSなど) よろしくお願いします。

  • d8_8b
  • お礼率50% (1/2)

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

  • ベストアンサー
  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.2

CSSのみだけの実装は今のところ不可能でしょう。 一番可能なのは、DreamWeaver ビヘイビア を使用することなので、 それでやったほうがいいですが、一応参考までに 1. http://www.astellas.com/jp/? ?2. http://www.mos.co.jp/index.html? とすると、 2のほうは、参考にしないほうがいいです。javascript をオフにするとメニューが消えてしますようなやり方になっていますので、お勧めできません。(企業サイトとは思えませんね。。。) ですので、1を説明しますが、細かくするとながくなるので、簡潔に。 ようは マウスオーバーで 画像ソースの入れ替えと、背景画像の入れ替えを行っているだけです。 サイトのジャバスクリプトをものすごく簡単にしたのを書いておきます。 ↓javascriptソース onm1(){ document.getElementById('home').style.background = 'url(HOMEにマウスオーバーバックグラウンド)'; document.mainimg.src = 'HOMEにマウスオーバー時に下に表示する画像パス'; } onm2(){ document.getElementById('home').style.background = 'url(企業情報にマウスオーバーバックグラウンド)'; document.mainimg.src = '企業情報にマウスオーバー時に下に表示する画像パス'; } imgbk(){ document.getElementById('home').style.background = 'url(ホームにマウスオーバーしてないときのホームの背景)'; document.getElementById('home').style.background = 'url(企業情報にマウスオーバーしてないときの企業情報の背景)'; document.mainimg.src = '初期メイン画像'; } ↓HTMLソース <ol> <li id="home"><a href="" onmouseover="onm1()" onmouseout="imgbk()">HOME</a></li> <li id="ci"><a href="" onmouseover="onm2()" onmouseout="imgbk()">企業情報</a></li> </ol> <img src="初期メイン画像" name="mainimg" /> と言う感じですが、マウスオーバー時にアンダーラインをだすだけなら。 a:hover{ border-bottom: 3px solid 色指定; } でCSS指定マウスオーバー時のボーダー指定をしてあげるだけでも十分かもしれません。

d8_8b
質問者

お礼

お礼が遅くなってしまって申し訳ありません。 やはり、Javascriptなしでは難しいのですね。 私のような初心者に、詳しいご説明をしていただいて、 本当にありがとうございます!! すごく感激しております! > 2のほうは、参考にしないほうがいいです 相手の環境まで考えて作るんですね。 私はそこまで考えなかったので、とても勉強になりました。 > マウスオーバーで 画像ソースの入れ替えと、 > 背景画像の入れ替えを行っているだけです。 > サイトのジャバスクリプトをものすごく簡単にしたのを書いておきます。 詳しいご説明ありがとうございます! 概要がわかっただけでも、良かったです。 ただ悲しいことに、自分の理解力が足りず、 実際のソースを見ても分からなかったです… 本当に申し訳ないです… 実際のjsソースでは/*----- トップページ用 -----*/ のところの説明ということですよね? imgbk()は、ホーム・企業情報など、 各メニュー項目ごとに必要なのは、なぜでしょうか? > 一番可能なのは、DreamWeaver ビヘイビアを使用する Dreamweaverでするには、具体的にどのような方法で 実現されているのかお聞きしても宜しいでしょうか? お礼が遅くなった上に、さらに質問してしまい申し訳ありません。 すみませんが、よろしくお願いいたします。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

「ドリームウェーバー ロールオーバー」でサーチして みるとイロイロヒットしますよ

関連するQ&A

  • javascriptでなめらかなプルダウンメニューを

    javascriptを使ってFlashで作成したようななめらかな動きをするプルダウンメニューを 作成するのは出来るのでしょうか。 色々と調べてはいるのですが、下記サイトのサンプルのように クリックして直ぐにサブメニューが表示される、という方法は見つけられても 滑らかな動きを実現できる方法が見つかりません。 http://javascript.eweb-design.com/sample/s0701_1.html イメージとしては、 1.メニューをクリック 2.1秒後に上からズルズルっとサブメニューが表示される 3.メニューからマウスが離す 4.1秒後にズルズルっとサブメニューが上に戻る うまい表現方法が見つからず分りづらい質問となってしまいましたが アドバイスをいただけると助かります。宜しくお願いします。

  • プルダウンメニューは、FlashとJavaScriptどちらで作るほうがいい?

    プルダウンメニュー(別名:ドロップダウンメニュー)をFlashとJavaScriptで作りました。自分はFlashのほうが作りやすかったのですが、みなさんはいかがですか? fla、JSそれぞれのメリット、デメリット教えてください。 一般的に、どちらで作られてるのでしょうか…?

  • プルダウンメニューとフェードインの組み合わせを作りたい/FLASH?C

    プルダウンメニューとフェードインの組み合わせを作りたい/FLASH?CSS? お世話になっております。 添付画像の通り、フェードイン画像のFLASHの上にプルダウンメニューを設置したいと考えています。 フェードインだけならFLASHで問題なく作れそうなのですが、困っているのはプルダウンメニューです。 元々FLASHはあまり知識がないので、CSSなどで作ろうと思っておりました。 以前、以下のサイト様のサンプルを参考にさせていただき作った経験はあります。 http://css-eblog.com/csstechnique/css-8.html ですが、今回はこのプルダウンと同時にボタンにマウスオーバーした際、プルダウンが出るだけでなく、オーバー画像を変化させたいのです(添付画像の通り、通常時オレンジボタン→オーバー時黄色ボタン)。それが上記のCSSでどうすればいいのか分からず、もはやFLASHで作ったほうが良いのではと考えています。 その場合、プルダウンメニューのFLASHとフェードインのFLASHは別に作るべきなのでしょうか? プルダウンメニューがFLASHにかかるように(画像参照)したいので、全てを一つのFLASHにするしかないのかと悩んでいます。 非常に基本的なことかもしれませんが、プルダウンのようなアクションスクリプトを使ったものと、フェードインのようにタイムラインに沿って動かすものを1つのFLASHで実現できるのでしょうか? それとも、最初に挙げたCSSに手を加えればCSSのみでプルダウンを実現できるのでしょうか? もう何を使って何から作ればいいかすら分かりません。 どんな小さいことでもありがたいので、ヒントいただけましたら幸いです。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • flash画像に隠れてしまうプルダウンメニュー

    cssで作成したプルダウンメニューがflash画像の後ろに隠れてしまいます。 マウスON時にプルダウンされるメニューをCSSで作成しましたが、 プルダウンメニューの下に配置している画像が、 ただの画像(GIF)だとプルダウンメニューが前に表示されるのですが、 フラッシュ(SWF)だとプルダウンメニューが後ろに隠れてしまい表示されません。 ・プルダウンメニューを前に表示させる方法 もしくは、 ・フラッシュ画像を後ろに隠す?方法 を探しています。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • JavaScriptとCSSを使ったプルダウンメニューの作り方

    下記のようなサイトの左メニューのように、 横にプルダウンメニューが出てくるようにしたいのですが、 http://journal.mycom.co.jp/top/column/index.html JavaScriptとCSSを使ってするやり方&ソース&サンプルを 教えて下さい。 それが書かれてあるURLを教えていただいてもかまいません。

  • JavaScriptのプルダウンメニューとFLASHの重ね順

    ページのメインメニューをJavaScriptで作成したプルダウンメニューにして、ページの上端に配置しました。そしてそのすぐ下にFLASHムービーを配置したんです。 で、実際にページを表示してみたところ、メニューボタンにマウスアップして出てきたプルダウンメニューがFLASHムービーの下に隠れてしまったのです。 これではメニューが選択できないです。。。 FLASHとの重ね順を設定することってできるんでしょうか?

    • ベストアンサー
    • CSS
  • JavascriptでのロールオーバーはSEOには不利なのですか?

    素人な質問ですが宜しくお願いします。 CSS+XHTMLでサイトを作成していますが、いつも、ロールオーバーボタンで悩んでいます。 CSSでももちろん実現は出来るのですが、Javascriptを用いたものはやはりSEO対策としては不利なのでしょうか? 例えばメニューとかであれば、リスト+Javascriptロールオーバーとすれば同じ効果が得られるものではないのでしょうか? HTML本文でのJavascriptの呼び出しソース自体が不利ということでしょうか? ロールオーバーって共通パーツ以外にいろんな所で使うので、その都度CSSで設定する必要があり、javascriptで実現した方が簡単な気がするのですが・・・(「慣れ」かもしれませんが・・・。) どうか、よきアドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • JavaScriptは具体的に何ができますか?

    http://www.templatemonster.jp/flash.php こちらのページにFlashテンプレートが並んでいますが、 これらのFlashのような動きや効果音をもたせたいとき、Jsでこういったものは作れないのでしょうか。 また作れない場合、JavaScriptでどれだけ似せることができますか? インタラクティブでデザイン性の高いモーションを取り入れたいと考えています。 こういう技工はFlashやActionScriptでしか実現できないのでしょうか。

  • JavaScriptの外部ファイル化とSSIについて

    いつもお世話になっております。 親切で丁寧なご回答に心から感謝いたします。 今回、JavaScriptを外部ファイルにし、 更新等の時間を大幅に削減しようと思っておりますが、 上手くいかないためこちらに質問させていただきました。 当方のホームページではメニュー部とタイトル部をSSIを利用し、 インクルードさせ、表示しておりますが、JavaScriptを外部ファイルにすると、 SSIでインクールドさせている部分だけ表示されなくなってしまいます。 Firefoxのソース表示でソースをみると、インクルードさせている部分は、 ソースにはありましたが、その部分だけHTML文書ではなく ただの文書(黒字)になってしまっております。 ただ、indexページだけはなぜか正常に表示され、 メニューから移動した際に、インクルードしたものが表示されない状態です。 メニュー部は外部ファイル化したJavaScriptでツリーメニューになっています。 何卒、宜しくお願いいたします。 ソースは下記のとおりです。 <HEAD> <META> <LINK href="detarame2006.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="script.js"> </HEAD> 省略 <TR> <!--#include file="top/top.html" --> </TR> <TR> 省略 </TR> <!--#include file="menu/menu.html" -->

  • javascript keisanとlook

    javascriptで見積もりフォームを作りたいと思っています プルダウンメニューで選択すると、計算され、画像が出てくるものが作りたいです 片方ずつなら作ることはできるのですが、組み合わせ方がわかりません プルダウン1つのものでいいのでソースは御座いませんか? 参考にしたいです。 いろいろ調べたのですが、イマイチよくわからなくて

専門家に質問してみよう