[Bootstrap]タブメニューをCookieに保存して記憶させる方法

Bootstrap
スポンサーリンク

Bootstrapを使ったシンプルなタブメニューの実装方法のご紹介です。

今回はタブメニューの基本的な設置方法と合わせて、jQuery Cookieを利用して現在閲覧しているタブの情報をCookieに保存する方法も合わせて紹介させていただきます。

これにより、ページをリロードしたり離脱して戻ってきた場合でもタブの情報を保持できるようになります。

Bootstrapのタブメニュー実装

まずはBootstrapによるタブメニューを用意します。

bootstrap-tab.js ファイルの設置

jqueryファイルと一緒にbootstrap-tab.jsを設置します。


bootstrap-tab.jsがタブメニューに必要なモジュールです。

bootstrap-transition.jsはタブ切り替え時のエフェクト(フェードインなど)を行うために設置しています。

※無くてもタブメニュー自体は動きます。


HTML側の記述例

今回は、ほぼBootstrapのサンプル通りの記述をしています。


ただしこのままだと、ページをリロードしたり離脱した場合はタブは初期状態(class=”active”が記述されているタブ)に戻ります。


タブの情報を Cookie に保存

ページをリロードしても、選択されたタブがそのままの状態で表示されるようにjQuery Cookieを併用します。


jQuery Cookie のダウンロード

以下のページよりjQuery Cookieのファイルをダウンロードします。
jQuery Cookie


jQuery Cookie ファイルの設置

これをbootstrap-tab.jsなどのファイル近くに合わせて設置します。

まとめて書くとこんな感じです。


参考ページ
http://www.matomater.com/439/

Bootstrap タブメニューのサンプル

どのような動きになるか?のデモページを用意しています。

ページをリロードしても、選択されたタブの情報を引き続き表示しています。

Bootstrap タブメニューのデモ

コメント

タイトルとURLをコピーしました