さて、私はphpでスタイルスイッチャーを実行しました。これをサイトの非表示機能として使用しています。これは、ユーザーが「teema」と入力するとトリガーされ、ページコンテンツの上部にモーダルボックスが表示されます。利用可能なテーマを表示します。
<ul>
<li><a href="teema.php?teema=default" class="ajaxLink">Normaali</a></li>
<li><a href="teema.php?teema=superhero" class="ajaxLink">Superhero</a></li>
<li><a href="teema.php?teema=spacelab" class="ajaxLink">Spacelab</a></li>
<li><a href="teema.php?teema=united" class="ajaxLink">United</a></li>
<li><a href="teema.php?teema=cyborg" class="ajaxLink">Cyborg</a></li>
</ul>
ただし、CSSがバックグラウンドで読み込まれるように、ページを更新せずにテーマを変更したいと思います。これがteema.phpです:
<?php
$style = $_GET['teema'];
setcookie("teema", $style, time()+604800);
if(isset($_GET['js'])) {
echo $style;
}
else{
header("Location: ".$_SERVER['HTTP_REFERER']);
}
?>
そして、Cookieをチェックするインデックスのphp:
<?php
if(!empty($_COOKIE['teema'])) $style = $_COOKIE['teema'];
else $style = 'default';
?>
<link rel="stylesheet" href="css/<? echo $style;?>.css" id="theme">
新しいcssをバックグラウンドにロードし、jQueryを使用して古いcssにフェードオーバーするにはどうすればよいですか?