添付URLのサイトのように、メニューのボタンをクリックするとメイン画面が切り替わるような
ページを作成したいのですが、これは何をどのようにつかって作成しているのでしょうか…
ソースを表示で見てみたのですが、結局解決しませんでしたので質問させていただきます。
http://www.heavenlyblue.info/hinemosu/
HEAVENLY BLUE様のサイトからお借りしました。
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");
});
});
勢いで書いたにも関わらず、まったくテストしてませんが、たぶん動きます。
No.2
- 回答日時:
左側の「PostIt」画像、内部のページ切替ボタンとも、"Yetii"という名前のタブ切換え型Javascriptライブラリを呼び、そいつが画面領域の一部を切り替えていますね。
動作原理はAjaxによる部分読み込みですが、このライブラリは、泥臭いJavascript操作を完全に隠していますね。
Yetii= Yet (E)Another Tab Interface Implementation
http://www.kminek.pl/lab/yetii/
コンテンツの途中に直リンクされるのが嫌な場合はい方法ではないでしょうか。
何でもかんでも<a href="">なベタなリンクにするのは原理厨です。
Ajaxが流行した理由を全く考えてないww
No.1
- 回答日時:
javascriptでページ内容を書き換えています。
この程度のものにjavascriptを使用するのは感心しません。検索エンジンには理解できないでしよう。
普通に目次とそのコンテンツを書いて、スタイルシートで切り替えるほうが楽ですし、javascriptやスタイルシートを理解しないユーザーエージェントにも利用できるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Android(アンドロイド) Y!map のスマホでの使用方法について 1 2023/08/07 09:12
- Windows 10 「新規作成」メニューが表示されません 2 2023/04/07 14:56
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- Visual Basic(VBA) Edge操作のアプリが例外発生に 1 2023/03/12 21:22
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<ul>~</ul>が二つ続くと間に改...
-
excel vba で ulタグのなかのse...
-
IEで<td>の全角を有効にする方法
-
プルダウンリストとテキストエ...
-
<table>の高さ固定。情報増加時...
-
ulとliで囲った文字の一部を変...
-
<ul><li></li></ul>にするメリ...
-
css ol liにdisplay:inlineを設...
-
番号付きリスト(<Ol><Li>・・...
-
隙間をなくすには?
-
html <ul></ul>の並びで一行空...
-
複数行にまたがる括弧を表示し...
-
画像をレスポンシブだと 二つず...
-
ページを開いているときのリン...
-
疑似クラス :activeが効きません
-
画像を縦に4つ並べたい場合
-
【CSS】メニュー上部に固定させ...
-
レスポンシブWebデザインでリン...
-
「CSS」リストの2段組どのよう...
-
html/cssの、navを2段にする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
番号付きリスト(<Ol><Li>・・...
-
liタグの中に<p>タグやら<dl>を...
-
<table>の高さ固定。情報増加時...
-
レスポンシブWebデザインでリン...
-
<ul><li></li></ul>にするメリ...
-
リストの数字のフォントサイズ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
画像にリンクを張ると画像がず...
-
複数行にまたがる括弧を表示し...
-
html <ul></ul>の並びで一行空...
-
ページを開いているときのリン...
-
HTML5のfooterに見出しを付けて...
-
html/cssの、navを2段にする...
-
<ul>~</ul>が二つ続くと間に改...
-
htmlの<ol>タグで、数字などを...
-
リンク文字同士の間隔を開ける...
-
CSSでつくったメニューのアニメ...
おすすめ情報