jQueryを使ってCSS切替機能を実装
2007年2月09日
前回のエントリー「jQueryを使ったフォントサイズ切替機能Part2」のスクリプトに手を加え、CSS(スタイルシート)の切替機能を作ってみます。
前回のスクリプトはクッキーを用いていなかったので、スタイルを保持することができませんでした。今回はクッキーを使用することによって、スタイルを保持するようにします。
クッキー機能に関してはQuirksModeのCookiesの一部を利用しています。
今回はJavaScriptを外部ファイル化し、jQueryのプラグインとしても利用できるようにしました。下記よりダウンロードできます。
使い方はjQueryのほかのプラグインと同様head内に次のように書きます
<script src="/common/js/jquery.js" type="text/javascript"></script>
<script src="/common/js/jqswitch.js" type="text/javascript"></script>
前回の切替機能と同様で、<a>タグのrel属性の中に切り替えたいcssへのパスを書きます。<a>タグにはあらかじめstyleswitchというクラスを指定しておきます。
<ul>
<li><a href="#" rel="/common/css/fontlarge.css" class="styleswitch">スタイル2</a></li>
<li><a href="#" rel="/common/css/master.css" class="styleswitch">デフォルトスタイル</a></li>
<li><a href="#" rel="/common/css/style01.css" class="styleswitch">スタイル1</a></li>
</ul>
変更したいスタイルシートにはlink要素内にtitle=”changestyle”と指定しておきます。
これでクリックすると対象のCSSに切り替わるようになります。クッキーを使っているので、一度決められたスタイルは保持されるようになっています。
このスクリプトはMITライセンスとして利用できます。煮るなり焼くなりお好きにどうぞ~。
- このエントリーのトラックバックURL
- http://www.lllcolor.com/web/css/48.html/trackback
- CSS(スタイルシート)をjavascriptで切り替える色々な方法cookie : 4GALAXYのメモ - 2007.08.29 -PM 12:22
[…] JSライブラリJQueryを既に実装済みの方にお勧めですね。jQueryを使ってCSS切替機能を実装で紹介されています。 […]
- Links
