• ベストアンサー

メニューの作成

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

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

  • ベストアンサー
  • 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