関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
装飾・レイアウトの動的変更 (HTML,CSS,JavaScript)
更新日:2008年08月02日
ページを移動することなくボックス内の表示内容を切り替えられる「タブ」機能を作ってみましょう。閲覧者が「タブ」をクリックすると一瞬で内容が変化します。狭い領域に沢山の情報を掲載したい場合などに使えます。
ページを移動することなく指定範囲内の内容を切り替えられる「タブ」機能を作ってみましょう。 狭い領域にたくさんの情報を掲載したい場合などに使えます。
例えば、以下のような感じです。 「更新履歴」・「オススメ」・「検索」などの部分をクリックしてみて下さい。内容がすぐに切り替わります。
※JavaScriptが利用可能で、スタイルシートが有効になっている環境のみ
※最初は「更新履歴」タブが選択されていますのでそこをクリックしても変化はありません。
タブ1「更新履歴」
更新履歴です。新着順に10個の記事を紹介しています。
タブ2「オススメ」
おすすめ記事です。7個の記事を紹介しています。
タブ3「検索」
サイト内のすべての記事を対象に検索できます。
3つのタブがあり、それぞれをクリックすると内容が切り替わります。 (シンプルなデザインなのであまりタブらしく見えませんが、画像を活用するなど工夫すればもっとタブらしくなります。その方法は別の機会にご紹介いたします。)
各タブの表示内容はその都度読み込まれるわけではなく、最初からHTML内に含まれています。そのため、表示の切り替えに時間はかかりません。
※JavaScriptかスタイルシートのどちらかが利用できない環境では、すべてのタブの内容が一気に表示されます。
今回は、上記のようなタブ機能を作る方法をご紹介いたします。 スタイルシートでのデザインと、短いJavaScriptで簡単に実現できます。
【この記事の目次】
1. まずはHTMLを書く (Page.2)
2. スタイルシートで装飾する (Page.3)
3. タブを実現するJavaScriptを書く (Page.4)
4. ソースのまとめ (Page.5)
関連キーワード[PR]
人気ホームページ作成ランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
関連キーワード[PR]