• ベストアンサー

メニューの作成

添付URLのサイトのように、メニューのボタンをクリックするとメイン画面が切り替わるような ページを作成したいのですが、これは何をどのようにつかって作成しているのでしょうか… ソースを表示で見てみたのですが、結局解決しませんでしたので質問させていただきます。 http://www.heavenlyblue.info/hinemosu/ HEAVENLY BLUE様のサイトからお借りしました。

  • CSS
  • 回答数3
  • ありがとう数0

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

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

ソース見てませんが、この程度のものであれば、CSSだけでできますよ。 基本的には、初期表示の要素以外は隠しておいて、ボタンによってdisplayの値を切り替えるだけです。 切り替えの方法は、javascript使ってもいいですし、cssだけでもできます。 たとえばjqueryを使うならこんな感じ。 --------------HTML <nav> <ul> <li data-target="content1">menu 1</li> <li data-target="conetnt2">menu 2</li> <li data-target="content3">menu 3</li> </ul> </nav> <article > <div id="content1" class="content show"> <h1>content1</h1> <p>conetnt comment</p> </div> <div id="content2" class="content hide"> <h1>content2</h1> <p>conetnt comment</p> </div> <div id="content3" class="content hide"> <h1>content3</h1> <p>conetnt comment</p> </div> </article> -----------------CSS article .content.hide{ display:none; } article .content.show{ display:block; } ------------------JS $(function(){ $("li","nav").on("click",function(){ $(".content.show").addClass("hide").removeClass("show"); $("#"+$(this).data("target")).addClass("show").removeClass("hide"); }); }); 勢いで書いたにも関わらず、まったくテストしてませんが、たぶん動きます。

その他の回答 (2)

  • shockatz
  • ベストアンサー率80% (153/191)
回答No.2

左側の「PostIt」画像、内部のページ切替ボタンとも、"Yetii"という名前のタブ切換え型Javascriptライブラリを呼び、そいつが画面領域の一部を切り替えていますね。 動作原理はAjaxによる部分読み込みですが、このライブラリは、泥臭いJavascript操作を完全に隠していますね。 Yetii= Yet (E)Another Tab Interface Implementation http://www.kminek.pl/lab/yetii/ コンテンツの途中に直リンクされるのが嫌な場合はい方法ではないでしょうか。 何でもかんでも<a href="">なベタなリンクにするのは原理厨です。 Ajaxが流行した理由を全く考えてないww

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

javascriptでページ内容を書き換えています。 この程度のものにjavascriptを使用するのは感心しません。検索エンジンには理解できないでしよう。  普通に目次とそのコンテンツを書いて、スタイルシートで切り替えるほうが楽ですし、javascriptやスタイルシートを理解しないユーザーエージェントにも利用できるでしょう。

関連するQ&A

  • ホームページ作成。メニューボタンについて

    ただいま、ホームページを作成中なのですが、解らない事があります 私の使っているテンプレートでは上にメニューボタン(Pict Novelなど)がついてそれを押すと メインページもしくはレフトページに本文が表示されます。 そして画面の左端にレフトページがついています、レフトページは上についているメニューボタンを押すと さらに細かいメニュー(Pictを押すと、オリジナル・二次創作などのメニュー)がでます、 そしてそのレフトページの横、メニューの下に一番大きい画面メインページがあります、 メインページは、 メニューボタンを押してそのままメインページに直接出てくる物と、 メニューを押してさらにレフトページに現れたメニューを押すと 出てくる場合があります。(Pict→Original→メインページに本文) ですが私は、メニューをおすとレフトページにもメインページにも本文が出てくるようにしたいのです、 例えば Pictというメニューを押すと、レフトページにはさらに細かいメニュー 「オリジナル」と「二次創作」というメニューがでるようにします、 でそれと同時にメインページに、「オリジナルはこんなページ」「二次創作はこんなページ」 などと、レフトページに出てきたメニューの説明なんかを書きたいのです。 ちなみに、今の(上部分に表示されている)メニューのソースは、 <li><a target="left" href="left.html#novel">Saori</a></li> <li><a target="main" href="mail.html">Mail</a></li> <li><a target="left" href="left.html#link">Link</a></li> と言う感じになっています、"main"と書いてある物はメニュー(上のソースだとMail)をおすと、 メインページにmail本文が表示れ、"left"と書いてあるメニューはレフトページにさらに細かいメニューが表示される用になっています、 私の場合、Saoriというメニューボタンをおすと、 レフトページにもメインページにもそれぞれ別の物(ページ)が表示されるようにしたいです、 解りにくいごちゃごちゃした質問でスミマセン、回答くださると嬉しいです、解らないことがありましたら聞いてくださって大丈夫です!

  • メニューバー

    HTMLでHPを作成しています。 いろいろなサイトなどのソースをみて、HPっぽくなったのですが、メニューバーだけがどうしてもうまくできません。 ソースを見ても、右にメニューバーと左にメインページといった感じで分かれていて どこでくっついて同じページ上にあるのかわかりません。 どうやってメニューバーを作ればいいか教えてください。

    • ベストアンサー
    • HTML
  • HPBでの階層メニュー作成

    HPB11でホームページを作成しています。メニュー項目が多くなったので、縦に大カテゴリーメニュー(HOME・紹介・案内のボタンなど)を配置し、そこにカーソルをのせると小カテゴリー(メニュー・ジャンプ先・・・活動・問い合わせなど)の表示がされ、クリックすると、そのページに行くようにしたいのですが、検索等をしてもいいものが見つかりません。初心者の私にも分かりやすい「良いサイト」か、「実例集」があれば、ご教示ください!<m(__)m>

  • flashのメニュー作成について

    FLASHでの作成になると思うのですが、メニュー(画像)にマウス、(マウスオーバー)を置くと、そのメニューについてちょっとした説明書きが出てきて、そのメニューをクリックするとリンク先のページへとぶようにする方法を勉強したいのですが、参考サイトなどがもしありましたら教えてくださいませんでしょうか。

  • メニュー作成について教えて下さい

    ド素人ですがイントラサイトを作らされています。 皆様の知識を授けてください(@_@;) サイトのメニュー作成の際、古いやり方ではファイル1枚1枚にHTMLでリンクを張っていたと思います。 そのやり方では、メニューを変える際にいちいちすべてのファイルを修正しなくてはなりません。 そこで、私はiframeまたはincludeファイルにて対応していたのですが…なにせ独自にやっているので間違っているやり方のように思えます。 世の中のサイトはどのようにメニューを作成しているのでしょうか。ソースを覗いても理解が追いつきません。SCCまたはJavaScriptなどが主流になのでしょうか? 教えてください。よろしくお願い致します!

    • 締切済み
    • CSS
  • wordpressでメニュー作成

    頭書の通りメニューを作成したいのですが、作成済みの固定ページがメニュー作成の固定ページ選択画面に表示されません。またトップ画面に固定ページを設定したいのですが設定画面に固定ページの選択がありません。いろいろ調べたのですが解決にいたりませんでした。アドバイスをよろしくお願いいたします。

  • 上と左にフレームわけされているメニューボタン画像の切り替えについて

    フレームをまたいだメニューボタンの動作で困っています。 現在作成しているページは、3フレームにわかれていて、 上と左フレームにメニューがあり、右側にメインフレームという構成です。 上と左にあるメニューボタンをクリックすると、 メインフレームに該当htmlが表示されるタイプです。 それぞれのメニューボタンはGIFで作っていて、 OFFの状態とONの状態の2種類を用意しています。 メニューボタンをクリックすると、 メインフレームに該当htmlが表示され、 クリックしたメニューボタンのGIFがONの状態になり、 その他のメニューボタンはOFFの状態になる、 というものが作りたいのですが、 左フレームは左フレームだけならうまくいくのですが、 上フレームのメニューと左フレームのメニューの連携がうまくいきません。 (例えば、左フレームのあるメニューボタンをクリックしたら、 上フレームのメニューもOFFの状態に戻したいんです。) もし何か解決策をご存知の方がいらっしゃいまいしたら、 どうかご教授ください。 よろしくお願いいたします。

  • Premiere Element でメニューについ

    Adobe Premiere Element 11を使用中です。 動画を2つ、1枚のDVDに焼こうと思っています。 2つの動画((1)、(2)とする)は20分ずつくらいで、それぞれの動画冒頭のみにシーンマーカーを設定してDVDメニューを作成しようとしましたが、シーン選択画面はメインメニュー画面からワンクリック後の画面で、この画面遷移が面倒だと感じました。 どうにかしてメインメニュー画面から直接それぞれの動画を再生できるようにできないかと悩んでおります。(1)はメインメニューからでも「全編再生」みたいなボタンで再生できますが、(2)の「メインメニュー画面からの再生」が実現できません。 これを解決する方法はありますでしょうか。

  • HP上でのメニューボタン作成について

    ホームページを作成しています。 作成中に疑問に思ったことがあります。 全ページにメニュー(図クリックでリンクに飛ぶもの)をつけたいのですが、メニュー表示のHTMLを全ページで共有(1つで管理)することはできませんか? メニューに変更があるごとに全ページ修正するのはさすがにどうかと思うので。 CSSの使い方次第できるのでは・・・と思っているのですが。 (でも、メニューとページが別れて表示される方法は避けたいです。)

  • プルダウンメニュー

    住友商事のホームページのように、 htp://sumitomocorp.co.jp/ メインメニューをオンマウスであてると、 小さなメニューが出てきて、そこをクリックするような レイヤーを作りたいのですが、どのようにしたらよいか ソースをみてもわかりません。 できるだけ画像を使わないで、やってみたいのですが、 何か参考になるサイトなどあありましたら、 ご連絡いただければと思います。よろしくお願い致します。

    • ベストアンサー
    • CSS