人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

すみません、http://q.hatena.ne.jp/1417404436関連の質問です。
本当に、すみません。わたしの伝え方が悪かったと思ってます。
アイコンと内容が縦に表示されてしまいまして、調べてたどりついたのが
添付の内容になりました。m(_ _)m
調べたのですが、限界ですm(_ _)m
やりたいことは、添付のファイルで、最初このページを開いたときには
icon1.gifがリンクでリンクの内容
(トップページという名前のリンク名にしたいです)が、
icon1.gif icon2.gif icon3.gif icon4.gif icon5.gifの下(何行か開け)
に表示されicon2.gif icon3.gif icon4.gif icon5.gifもリンクです。
icon2.gif icon3.gif icon4.gif icon5.gifをそれぞれクリックすると
icon1.gifのリンクの内容と入れ替わるようにしたいです。
で、icon1.gif icon2.gif icon3.gif icon4.gif icon5.gifの下に表示
されるようにしたいです。
で又、icon1.gifをクリックすると
icon1.gif icon2.gif icon3.gif icon4.gif icon5.gifの下に
icon1.gifの内容が表示され、トップページとして、戻るようにしたいです。
大幅な変更で、本当にすみません、よろしくお願いします。m(_ _)m
わたしの考えかたが、まとまらないまま、迷惑かけましてすみません。
ご教示かた、よろしくお願いします。

1417608613
●拡大する

●質問者: meichi
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●300ポイント ベストアンサー

アイコン画像を5個並べて表示した下にそれぞれの内容を切り替えて表示するのですね?
(※デフォルトではアイコン1の内容を表示)
次のようにして試してみてください。

・HTML例(※リンクを設定する必要はありません。)

<div id="menu">
 <img src="icon1.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon2.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon3.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon4.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon5.gif" width="130" height="55" border="0" class="menu-ico">
</div>
<div id="content-box">
 <p class="info current">画像1の内容?</p>
 <p class="info">画像2の内容?</p>
 <p class="info">画像3の内容?</p>
 <p class="info">画像4の内容?</p>
 <p class="info">画像5の内容?</p>
</div>


・CSS例(※アイコン画像1の内容のみ表示して、他を非表示にするスタイルシートです。)

#content-box .info {
 display: none;
}
#content-box .current {
 display: block;
}

記述する順番は上記のままにしてください。


・jQuery例

$(function(){
 $( "#menu .menu-ico" ).click(function() {
 var imgid = $( this ).index();
 $("#content-box .info").hide();
 $("#content-box .info").eq(imgid).show();
 });
});


※ボックス要素を分けているので、そのままでもアイコン画像の下に余白ができるはずですが、好みの間隔に調整したい場合は、以下のスタイルを追加で記述してみてください。

#menu {
 margin-bottom: 15px; // ここで好きな数値を指定
}



【※ 追記 ※】

アイコンの下に、同一ページで社員の座席表がでて、名前をリンク
させてクリックすると、その下に紹介が、


前の質問の補足メッセージを確認して、変更したコードを追記します。

・HTML例

<div id="menu">
 <img src="icon1.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon2.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon3.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon4.gif" width="130" height="55" border="0" class="menu-ico">
 <img src="icon5.gif" width="130" height="55" border="0" class="menu-ico">
</div>
<div id="content-box">
 <div class="info current">
 <h3>画像1の内容?</h3>
 <table id="seating-plan" border="1" cellspacing="0" cellpadding="3">
 <tr>
 <td class="a">A</td><td class="b">B</td><td class="c">C</td>
 </tr>
 <tr>
 <td class="d">D</td><td class="e">E</td><td class="f">F</td>
 </tr>
 </table>
 <div id="profile">
 <table class="a"><tr><td>Aのプロフィール</td></tr></table>
 <table class="b"><tr><td>Bのプロフィール</td></tr></table>
 <table class="c"><tr><td>Cのプロフィール</td></tr></table>
 <table class="d"><tr><td>Dのプロフィール</td></tr></table>
 <table class="e"><tr><td>Eのプロフィール</td></tr></table>
 <table class="f"><tr><td>Fのプロフィール</td></tr></table>
 </div>
 </div>
 <div class="info">画像2の内容?</div>
 <div class="info">画像3の内容?</div>
 <div class="info">画像4の内容?</div>
 <div class="info">画像5の内容?</div>
</div>

※座席表のtableタグを配置する為、pからdivに変更しています。(W3Cに沿った変更です。)
※アイコン画像1の内容にしましたが、アイコン2?アイコン5のどのアイコン画像の内容にしても大丈夫です。

・CSS例

#content-box .info {
 display: none;
}
#content-box .current {
 display: block;
}
#profile table {
 display: none;
}


・jQuery例

$(function(){
 $( "#menu .menu-ico" ).click(function() {
 var imgid = $( this ).index();
 $("#content-box .info").hide();
 $("#content-box .info").eq(imgid).show();
 $("#profile table").hide();
 });
 $( "#seating-plan td" ).click(function() {
 var pid = $( this ).attr("class");
 $("#profile table").hide();
 $("table." + pid).show();
 });
});


【※ 追記 ※】


画像や社員名にマウスオーバーした時のカーソルの形状をリンクと同じにする記述を追加したスタイルシートです。

#content-box .info {
 display: none;
}
#content-box .current {
 display: block;
}
#profile table {
 display: none;
}
/* この下を追加していますが、上に追加しても大丈夫です */
#menu .menu-ico,
#seating-plan td {
 cursor: pointer;
}


・トップページ > スタイルシートリファレンス > cursor
http://www.htmq.com/style/cursor.shtml


rouge_2008さんのコメント
質問の添付画像で確認したHTMLコードについてですが、「class」というHTML要素はありませんので、一応念の為サイトや持っている本などで確認しながら使うようにするといいです。 HTML5でしたら次のページを参考にしてみてください。 ・トップページ > HTML5リファレンス (HTMLクイックリファレンス) http://www.htmq.com/html5/index.shtml ・Home HTML5 要素一覧 [ABC順] (TAG index Webサイト) http://www.tagindex.com/html5/elements/abc.html

meichiさんのコメント
この度は、本当にありがとうございます。m(_ _)m いま、Wifiが使えるところにいます。 しつこく、コメントで、お願いしまして、申し訳ありませんでした。 一応、PDFまでは、できました。。。。。 まだ、質問があるのですが、、、、申し訳ないので、いったん質問を 終了します。 いまから、調べてみて、ギリギリの時間まで、がんばってみます。 このあと、すいません、予定があるものですから、、、 この場所をでる前に、質問をたてさせていただきます。(本当に勝手ですいません) CSSとJquery(あってますか・・・)の入門の本を、図書館で 借りました。今日は、読む時間は、なかったのですが。。。。 今回の仕様は、かなり高度な、内容だと本から、思いました。 今度こそは、教えていただきながらも、今後理解して、身につけたい と思います。 また、皆様のお力を借りたいと思います。よろしくお願いします。

質問者から

大変お世話になります。m(_ _)m
返信が遅くなりまして、すいませんでした。
いまからやってみます。
大変すみませんが、やってみてわからない時は自分でも調べてみますが、
どうしても、というときは、また教えていただけますでしょうか。
よろしくお願いします。m(_ _)m


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ