TOP > その他 > スタイルシートの切り替え

« PM-780CS 昇天 | メイン | ライブドアブログのバックアップ »

スタイルシートの切り替え

スタイルシートのオンオフや違うスタイルに変更できると何かと使えるのでは・・・
と前からちょこっと思ってまして、調べてみました。

やっぱり、Javascriptを使うみたいで、
以下のアドレスから外部JSファイルをダウンロード
http://www.alistapart.com/d/alternate/styleswitcher.js
あとは、
スタイルシートを適用させたいファイルの
<head>〜<head>内に
<script type="text/javascript" src="styleswitcher.js"></script>
ダウンロードした外部JSファイルを読み込ませ、外部スタイルシートの設定は以下の様にします。
<link rel="stylesheet" type="text/css" href="a.css" title="css1" />
<link rel="alternate stylesheet" href="b.css" type="text/css" title="css2" />
<link rel="alternate stylesheet" href="c.css" type="text/css" title="css3" />
title属性をつけて名前をつけておくのがミソ。
a.css(タイトル「css1」)、b.css(タイトル「css2」)、c.css(タイトル「css3」)これらのスタイルを入れ替えるっちゅうことです。
切り替えは今回は簡単にリンクでやってみると、
<a href="#" onclick="setActiveStyleSheet('css1'); return false;">スタイル1</a>
<a href="#" onclick="setActiveStyleSheet('css2'); return false;">スタイル2</a>
<a href="#" onclick="setActiveStyleSheet('css3'); return false;">スタイル3</a>
これでイケます。たぶん。

コメント (2)

ふくし:

スタイルシートを切り替えると同時に、クッキーなんかへ
スタイルシートの情報を保存してあげると、次回参照時
切り替えたスタイルシートが標準になってたりして
少し幸せになれます。

kuroda:

ここで紹介したJSファイルは、
一応、クッキー対応だったと思います。
ちなみにK1トップページにも採用してみた。

About

2005年08月23日 17:41に投稿されたエントリのページです。

ひとつ前の投稿は「PM-780CS 昇天」です。

次の投稿は「ライブドアブログのバックアップ」です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type