• ベストアンサー

ページ内にタブを設置

ヤフー天気情報ページの[天気予報] [パーソナル天気]のタブやこちらのサイトの https://www.taikobo.co.jp/ 「欲しい商品を選ぶ」のタブの様にページが遷移しないでページ内でタブで内容が入れ替わるページを作りたいのですが、アクティブになるべきタブの画像が切り替わらないのと、最初に全ての内容部分が見えてしまってます。 http://kjs.qee.jp/ どなたかご伝授お願いいたします。 また、この作り方では問題があるようならばそれも合わせて教えていただけると幸いです。 よろしくお願いします。

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

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.5

#2,3,4です。 > お作りいただきましたサンプルの<script>部分をコピーして使用してもよろしいのでしょうか? 構いませんが、コピーしたコードを使用して不具合があっても責任は持てません。 勿論、私の方でもテストしています。 が、あくまでサンプルですから、何かあっても対応できるぐらいには理解しておいた方が良いかと思います。 (本当はアドバイスを参考に自分で作るのが一番いいとは思うのですけどね…。) > またその際、開いたときにデフォルトでtab1が開いているようにならなくなってしまいますが、どのように対処したらよろしいでしょうか。 #3でも触れましたが、目的の要素に className += ' on'; を付与します。 呼出元はonclickイベントにあるので、そこから紐づけて読むとわかるんじゃないでしょうか。

Norins
質問者

お礼

お礼が遅れてすいません。 細かく説明いただきまして感謝しております。 無事に起動することができました。 ありがとうございました。

その他の回答 (4)

  • think49
  • ベストアンサー率59% (285/482)
回答No.4

#2,3です。 下記URLにサンプルをUPしました。 http://vird2002.s8.xrea.com/test/test_js/tab.html

Norins
質問者

補足

ご返答ありがとうございます。 お作りいただきましたサンプルの<script>部分をコピーして使用してもよろしいのでしょうか? うまく機能することになりまして感謝しております。 またその際、開いたときにデフォルトでtab1が開いているようにならなくなってしまいますが、どのように対処したらよろしいでしょうか。 何度もお聞きして申し訳ありませんが、教えていただけませんでしょうか。よろしくお願いします。

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

#2です。 > document.getElementById(tabname).className = 'on'; // アクティブに すみません、これは意図通りに動きませんね。 1. 開いたタブを class="on" にする tab1を開くなら、class="tab1" の parentNode.className += ' on' getElementsByClassName でぐぐると、classNameで要素リストを取得する方法が見つかるのでそれを参考にしてみて下さい。 2. 非アクティブなタブを class="" にする document.getElementById(tabname).className=''; で id="gaiyo" 等、3つのIDを指定してclassNameを消去してください。 こんな感じで出来ると思います。

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

#1の回答に加えて、 > アクティブになるべきタブの画像が切り替わらないのと、 document.getElementById(tabname).className = 'on'; // アクティブに 非アクティブなタブは className=NULL; にする。

Norins
質問者

補足

ありがとうございます。  教えていただいた通り「document.getElementById(tabname).className = 'on';」を<script type="text/javascript"></script>内に記載しました。 >非アクティブなタブは className=NULL; にする。 とはどの様にすればよろしいのでしょうか。 お手数ですがお願いします。

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

scriptタグの中でこういう記載をしておく window.onload=function(){ChangeTab('tab1');} もしくは、tab2,tab3のタグにあらかじめスタイルシートで display:noneを指定しておく。 のどちらかで実現できます。

Norins
質問者

お礼

ありがとうございます。 正確に表示できました。

関連するQ&A

  • chromeの「新しいタブ」で出せるページについて

    chromeで、「新しいタブ」を作成したときに出てくる最初のページを好きなもの、例えばyahooが出るようにすることはできますか。

  • 新しいタブが開いてもページを読まなくなりました

    XP SP3でPCを使用しております。 昨日、インターネットでサイトを見ていて、新しいタブを開いて別のページを呼び出そうとすると、タブだけが開いてそのページを全く読み出しに行かなくなってしまいました。 最初に開いたページから別のページに移る(画面の左上の←→で行き来出来るページ)場合はちゃんと読み込んでくれるのですが、新しいタブを開く時だけ読みません。 特定のサイトに限らず、全てのサイトで同様に新しいタブは駄目です。 これは何か設定が変更されてしまって起こっているのでしょうか。 ちなみにセキュリティーソフトはフリーの「アバスト Ver.5.1」を使用しています。 ちょっと内容が解り難いかも知れませんがどなたかご教授の程宜しく御願いいたします。

  • WEBブラウザで、ページを戻っても最後に表示したタブ切替コンテンツ(javascriptで作成)を表示する方法を教えてください。

    javascriptで、ページ遷移せずに内容をタブ切替できるページを作成していますが、別ページへリンクしたあと、ブラウザでの「戻る」やjavascriptの「history.back」で戻ったときにタブコンテンツが最後の状態で表示できる方法がありましたら教えてください。 そのページはECサイトの商品紹介のページで、一覧のカテゴリをタブで切り替えられるようにしています。 一覧から詳細ページへ遷移し、そこから一覧へ戻った時に、最後に見ていた内容がリセットされてしまうことを回避したいです。 ユーザーはついさっきまで見ていた内容にたどり着くまでに不要な煩わしさが生じてしまうので良くないのです。 どうぞよろしくお願いいたします。

  • 一部だけ見れなくなる

    お世話になります。 今日yahooの天気予報を見ようと思い、見たのですがあるページの一部分だけが見れません。 マウスをそこに持っていくとその部分が白くなり画像がみえなくなります。 yahooのそのページ以外にも同じ現象が起こるページがありました。 この現象は一体なんなのでしょうか? 他のPCでは普通に見れますのでPCの問題だと思うのですが・・・ よろしくお願い致します。

  • Firefoxでのyahooトップページのタブ部分の表示

    Firefoxを新たにインストールしたのですが、yahooトップページ内の「トピックス」「経済」「エンタメ」…のタブ部分をクリックすると、タブが切り替わらずに”トピック数:××件”としてタブ内容の一覧画面に移動してしまいます。タブがタブとして機能しません。 プラグインが足りないのかと思ってJavaやFlash playerをインストールしましたが、改善されませんでした。どうすればタブ部分が正常に機能するでしょうか。 IE7では問題なく表示されるのですが…

  • Lunascape6の追加タブについて

    Lunascape6の追加タブについて Lunascape6をインストールしたのですが、 起動時のページをyahooにしてもタブを追加するとLuna.tvが開かれてしまいます。 開いたタブでも最初に開かれるページをyahooやgoogleにするにはどうしたらいいのでしょうか?

  • ページの作成で・・・。

    教えてください。 ビルダーを使用してページを作成していますが、違うページの一部分を反映できるような形にしたいのですが(たとえば、作成したページの左隅にMSNの天気予報をのせる。とか。。。←例ですが)どなたか、教えてください。。。 お願いします。どうか・どうか。。。助けてください。

  • htmlのタブについて

    http://archiva.jp/test/html/tab-menu.htmlのソースのようなタブの作り方で, 下記の条件を満たすものは、ソースのどの部分を修正すればいいのでしょうか? できれば具体的にお願いいたします。 ご存じの方いらっしゃいましたら、よろしくお願いいたします。 [条件] ・page1~4のタブが選択された時 選択されたタブのボックスの色が赤 page1~4の中で選択されていないタブのボックスの色は白 page5のタブのボックスの色は青。 ・page5のタブが選択された時 page1~4のタブのボックスの色は白 page5のタブのボックスの色は青から赤になる

    • ベストアンサー
    • HTML
  • Webページでタブのような画像を表示させたい

    こんにちは。 Webページ作り初心者です。 タブのような画像を表示させたいと思いました。 イメージ的には http://www.apple.com/jp/ Appleのトップページの上のほうにあるような、あんな感じ。 あれを作るためには画像をどのように用意してどのように貼り付けるのが楽なのでしょうか? 全部ひとつの画像でまとめて作ってから切り分けているのか(Photoshopではスライスというのですよね?)、それともそれぞれの画像ファイルをバラバラに用意してからブラウザできれいに表示できるように並べているのか(継ぎ目がスムースに見えるようにするためにはどんな工夫が必要なんだろう?)、ナド。 また、どのタブがアクティブになっているのかによって見た目が変わるので、同じタブの画像でもアクティブになっているバージョンとなっていないバージョンとで、2種類の画像を用意する必要がありますよね? そんなことはないのでしょうか? えと、AdobeのCreative Suite 2を持っているので、Photoshop、Illustrator、GoLiveがそろっています。 GoLiveは最近使い始めたばかりなので微妙ですが、PhotoshopとIllustratorなら使えます。 回答よろしくお願いします。

  • Yahooトップページのニュース欄のタブが2段に・・・

    Yahooトップページのニュース欄のタブが2段に・・・ Yahooトップページの「経済・エンタメ・スポーツ・その他」のタブが 添付画像の通り、2段で表示されるようになりました。 新しいPCにしてからこうなっています。 元に戻す方法はあるのでしょうか? 「キャッシュをクリアにする」、「アドオンなしで起動」は試してみました。 アドバイスをお願いします!

専門家に質問してみよう