TabbedContentはHTML5のhistory APIを使用した軽量のタブメニューを実装することができるjQuery(Zepto)プラグインです。タブメニューをクリックすることで履歴が追加されていくので、ブラウザの「戻る・進む」ボタンを押してもページ全体の更新ではなくタブコンテンツのみが切り替わります。
TabbedContent
以下はTabbedContentのベーシックなデモになります。
デザインはとてもシンプルで無駄なアニメーションが一切ないのでサクサク動作しますね。プラグイン自体も軽量なのでPC・スマフォともに使い勝手もよさそうです。
ちなみに上記のデモはレスポンシブになっていませんが、以下のBootstrapバージョンでは対応されています。
基本的な使い方はとても簡単で、以下のようにマークアップして、
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 | < ul > < li >< a href = "#tab-1" >タブ1</ a ></ li > < li >< a href = "#tab-2" >タブ2</ a ></ li > < li >< a href = "#tab-3" >タブ3</ a ></ li > <!-- 中略 --> </ ul > < div class = "tabscontent" > < div id = "tab-1" > <!-- コンテンツ1 --> </ div > < div id = "tab-2" > <!-- コンテンツ2 --> </ div > < div id = "tab-3" > <!-- コンテンツ3 --> </ div > <!-- 中略 --> </ div > |
TabbedContentを初期化してあげるだけです。
1 | $( '.tabscontent' ).tabbedContent(); |
というわけで、HTML5のhistory APIを使ったjQueryタブメニューを実装したい方は是非チェックしてみてください。