• 締切済み

タブメニューの画像切り替えについて

現在以下のサイトのソースでタブのjavascriptで設置しようとしているのですが うまくいかないため、質問させていただきました。 http://www.ezgate-mt.sakura.ne.jp/jquery/71.html ロールオーバーとアクティブの画像を別々にしたいため、 Javascriptのなかの 「// ロールオーバー 」以下の「_o」と書かれている部分を「_act」と 書き換えて「***_act.gif」という画像も用意しました。 ところが、たとえば番目のボタンをクリックすると画像名が 「nav-04_act_o.gif」になってしまい、画像が消えてしまいます。 ロールオーバーとアクティブの画像を別々にしたいとき どのように設定すればいいのかご教授いただけないでしょうか? ちなみにコンテンツの切り替えは使用せずボタンの箇所のみを 使用する予定です。 どうぞよろしくお願いします。

みんなの回答

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

普通にCSSじゃまずいのですか??  ⇒ナビゲーションリストを様々にデザインしてみよう。( http://www.ichiya.com/WebService/Howto/sample/HTML/nav/navigation1.html ) にて、ブラウザの[表示]メニューから[スタイルシート]⇒「横並びプルダウン2」を選択した状態・・で、画像を置き換える形に変更すればよい。  ★Chromeは代替スタイルシートが利用できないため、他のブラウザで確認

alt00000
質問者

補足

ORUKA1951さま 書き込みありがとうございます。 作成中のページ構成ですが、横並びの画像(今回タブにあたる部分)をクリックすると ページ内のコンテンツが画像のtitle属性と同じ名前の別ファイルで用意したHTMLの内容に切り替わるというものです。 画像ボタンは毎週一枚ずつ追加になります。 その際ボタンにあたる画像には以下の動きをしてほしいのです。 【1】ページを開いたときに最新のボタンが「アクティブ画像」でその他の画像が「通常画像」の状態。   ※この時点でページのコンテンツは自動的に最新のHTMLが読み込まれています。 【2】ボタンの上にマウスオーバーさせると「オーバー画像」にロールオーバーする。 【3】ボタンをクリックすると今まで「アクティブ画像」だったものが「通常画像」もどり、   クリックしたものが「アクティブ画像」になる。 現時点では、「アクティブ画像」と「オーバー画像」が同一画像のものなら完成しているのですが この2つの画像をわけるとうまくいかないのです。。。 CSSでは難しいと思っているのですがどうでしょうか・・・? ちなみに毎週画像を一枚ずつ追加していくので、 HTMLに画像を追加するだけで簡単に更新できるようにしています。 (CSSやjavascriptは画像追加時に触らなくていいように作っています。)

関連するQ&A

  • cssとjavascriptを使って画像の一部をロールオーバー

    以下の条件でロールオーバーをさせることが可能かどうか、また可能な場合はどのようにしてやるのか教えていただきたいです。 (1)1枚のgif画像がある。画像内にいくつか文字があり、文字の上にカーソルが上がった時に文字の色を変えたい。 (2)文字がすべてロールオーバーしていない元画像と、文字がすべてロールオーバーした画像の2枚を用意。 (3)CSSとjavascriptを駆使して作りたい。 元画像を背景に設定し、その上にロールオーバー後の画像を配置し、隠す。→文字の上にカーソルが来たら、隠していたロールオーバー後の画像の一部をその同じ場所に表示させる というような考え方でやってみたのですが、どうもうまくいきませんでした。Flashでやった方が簡単なのですが、Flashは使わずに作るということになっているので困っています。 何卒、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 最後に押した画像ボタンが分かる、アクティブリンクのような(?)画像ボタンを作りたい

    HPを作っています。使用中のソフトはDreamweaverMX2004です。 さて、左端にボタン(gifイメージ)がいくつも並んでいるとします。 各ボタンはロールオーバー指定がなされており、 リンクが貼られています。 ロールオーバーでボタンイメージは /off.gif(通常) /on.gif(オンマウス時) とします。 と、ここまでは普通のロールオーバーだけのものですね。 さて、これを、各3種作ったと仮定して、 /off.gif(通常) /on.gif(オンマウス時) /active.gif(最後にクリックした画像) そして、 ボタンをクリックする→最後に押したボタンが/active.gifの形で残る つまり、訪問者がどのボタンを最後に押したかが一目で分かる この様な手法を、HTMLで作ることは可能でしょうか。 アクティブリンクのボタン画像版といえば伝われば幸いです。 可能かどうか自信がないのですが、 もし可能でしたら、どのようにHTMLを書くのか、 その手法をお教えください。 宜しくお願いいたします。

  • Dreamweaverでimageのロールオーバー

    Dreamweaverを使ってimageボタンのロールオーバーを指定すると <head>内に記述されるjavascriptのほか、<body>タグの中にも以下のタグが記述されます。 <body onLoad="MM_preloadImages('menu1_over.gif','menu2_over.gif')"> ()内のgif名はボタンがover時の画像名ですが、ロールオーバーするボタンが膨大だと <body>タグ内も膨大なソース量になってしまいます。 試しに削除してみたところIEでは正常にロールオーバーが動作します。 上記の記述は何を意味しているのでしょうか。 不足な情報があれば補足させていただきますので、お知恵をお貸し下さい。

  • jQuery画像タブメニューのダイレクトリンク

    はじめまして。 jQueryのリンク設定で困っております。 以下サイトを参考にさせていただき、画像タブメニューを作成しております。 http://www.ezgate-mt.sakura.ne.jp/jquery/71.html 上記のサンプルにて、例えば直接「メニュー2」へのリンクを貼る方法をどなたかご教授いただけませんでしょうか。 短納期の仕事で行き詰まり、困っております。 どうぞよろしくお願い申し上げます。

  • jQueryの画像を使用したタブメニューについて

    jQueryの画像を使用したタブメニューを実装しようと思い、 http://www.ezgate-mt.sakura.ne.jp/jquery/71.html 上記のサイトを参考に行なってみたのですが、各コンテンツの中にdivタグを使用するとその内容が全く表示されないという状況に陥ってしまっており、とても悩んでいます。 一体どうすればdivタグも使用出来るようになるでしょうか。 どなたかお教え頂ければ幸いです。

  • javascriptによる画像切り替えについてわからなくて困っています

    javascriptによる画像切り替えについてわからなくて困っています。 初心者ですので説明もわかりにくいかもしれませんが、ぜひご指導をお願いします。 添付画像のように、サイドバーにボタン数個、大きな画像(#main_img)とあって、ボタンにオンマウスで#main_imgが切り替わり、ボタンをクリックするとリンク先に移動できるようにしたいのです。 「javascript ロールオーバー 切り替え クリック リンク」といったキーワードで検索したのですが、ロールオーバー切り替えはできるけれどリンク先に移動できなかったり、ボタン画像画像そのものが切り替わるものだったり、なかなか思ったとおりのサンプルを見つけることができません。 カスタマイズするだけの知識もないので、大変困っています。 このようなサンプルスクリプトを紹介しているところがあったら教えていただけないでしょうか?

  • javascriptを使って画像のランダム表示とロールオーバーをセット

    javascriptを使って画像のランダム表示とロールオーバーをセットで行いたいのですが上手くいきません… javascript超初心者です…。画像をランダムに表示し、さらにそのランダムに表示された画像をそれぞれ違った画像にロールオーバーさせたいのですが上手くいきません。 一応以下のように書いて試しているのですが、ランダム表示はするのですが、ロールオーバーはエラーがでてしまい画像が切り替わりません。どのようにすれば上手く出来るか、知恵を貸してください。宜しくお願いします。 <html> <body> <SCRIPT language="JavaScript"> <!-- // ランダムに画像を表示する img = new Array(); onMouseover = new Array(); onMouseout = new Array(); // 画像のアドレス(数字はジャンプ先のアドレスと対応) img[0] = "top1.gif"; img[1] = "top2.gif"; img[2] = "top3.gif"; img[3] = "top4.gif"; img[4] = "top6.gif"; // マウスオーバー onMouseover[0] = "top1roll.gif"; onMouseover[1] = "top2roll.gif"; onMouseover[2] = "top3roll.gif"; onMouseover[3] = "top4roll.gif"; onMouseover[4] = "top6roll.gif"; // マウスアウト onMouseout[0] = "top1.gif"; onMouseout[1] = "top2.gif"; onMouseout[2] = "top3.gif"; onMouseout[3] = "top4.gif"; onMouseout[4] = "top6.gif"; n = Math.floor(Math.random()*5); document.write("<img src='"+img[n]+"' border='0' onMouseover='"+onMouseover[n]+"' onMouseout='"+onMouseout[n]+"'>"); //--> </SCRIPT> </body> </html> 補足 ●ランダム用の画像が1~5まで、ロールオーバー用の画像がa~eまであるとして、ランダム表示によって1が表示されたらロールオーバーで表示される画像はaのみ、マウスアウトしたら1に戻る、というようにしたいです。同じように2-b,3-c…というように対応させたいです。 ●ページ読み込み時のみランダム用画像をランダム表示させ、後は上記のような流れにしたいです。 長くなりましたが、どなたか回答お願いいたします。

  • Flash 切り替え 画像について

    http://www.e-liberty.co.jp/ このようなFLASHの画像を流す為には、どのようにして作成すれいいのでしょうか? 初心者なので、何卒わかりやすく教えていただけると幸いです。 ・具体的にtopの画像で、マウスをロールオーバした時に画像が切り替わるのが、どうしてもできません。 モーションで流れる画像を作って流しつつ、画像が流れている途中でも即座にロールオーバーをすると切り替わるといのが、どう作っていいのかわかりません。 何卒よろしくお願い致します。

  • jQueryを使ったロールオーバーについて

    初めまして。Webサイト作成の初心者です。 JQueryを使って、フェードエフェクト効果のあるロールオーバーを作成したいと思っております。 例えば次のサイトでは、若干フェードエフェクト効果のあるロールオーバーとなっておりますが、ソースを見るとbody内にはオフマウス用の画像だけが記されております。 http://mizuame.sakura.ne.jp/jquery.tgImageRollover/demo/script2.html オンマウス用の画像への切り替えはCSSで行っているのでしょうか? ちなみに、グローバルメニューなどでは、オフマウス用とオンマウス用の画像を一つにし、CSSで座標を調整することで、ロールオーバーをすることが多いと思いますが、この方法だとJQueryを使ってロールオーバーにフェードエフェクト効果を付けることはできないのでしょうか? それとも、やはりロールオーバーにフェードエフェクト効果を付けるには、オフマウス用の画像とオンマウス用の画像を、それぞれ用意し、オフマウス用の画像はHTMLに記述し、オンマウス用の画像はCSSに記述するのでしょうか? どのような回答でもお受けしたい所存で御座いますので、どうか宜しくお願い致します!!

  • jQueryを使ったブロック外の画像変化

    いくつか候補としてパターンをあげたいのですが知識不足で具体案が浮かばないので質問参りました。 参照や情報程度でもかまいませんのでよろしくお願いします。 町名の一覧(テキスト)と、地図画像の2つブロックがある状態で、町名をポイントすると地図の該当箇所の色が変わる(hover用画像を作るでも四角い領域で色を乗せるでもよい)、という仕組みを作りたいのですが、以下質問です。  1,jQueryでロールオーバーさせるのが一番簡単だと聞きましたが「jquery ロールオーバー」で調べてはみましたが希望する情報がありませんでした。調べる方向が間違ってるのでしょうか(こういう検索をしろ、みたいなのでかまいません)  2 javaScript以外で上記仕組みを行うことは可能でしょうか。 ※対応する画像は1つではなく、ページによって複数枚の場合もあります。(テキスト1~5まで画像Aの中に変化する箇所があり、テキスト6~8が画像B、など)

専門家に質問してみよう