私が取り組んでいるのは簡単です。
ボタンをクリックします(id="themes")
そしてdivを開きます(id="themedrop")
スライドダウンしてテーマを一覧表示します。 (現時点では2つしかありません)
<button id="original">Original</button><br />
<button id="grayscale">Grayscale</button>
これで、サイトが読み込まれると、style1.css(メイン/オリジナルテーマ)が読み込まれます
<link rel="stylesheet" type="text/css" href="style1.css">
今私が理解しようとしているのは...グレースケールボタンをクリックしてスタイルシートをstyle1.cssからstyle2.cssに変更する方法(メモ:ファイルは同じディレクトリにあります)
どんな助けでも大歓迎です。
$('#grayscale').click(function (){
$('link[href="style1.css"]').attr('href','style2.css');
});
$('#original').click(function (){
$('link[href="style2.css"]').attr('href','style1.css');
});
これを試してみますが、うまくいくかどうかはわかりませんが、Gd幸運を試してみました。
link
-タグにテーマなどのIDを付けることをお勧めします。ボタンのdata
属性にcssファイルの名前を入れて、両方で同じハンドラーを使用します。
HTML:
<link id="theme" rel="stylesheet" href="style1.css">
<button id="grayscale" data-theme="style2.css">Gray Theme</button>
そしてjs:
$("button[data-theme]").click(function() {
$("head link#theme").attr("href", $(this).data("theme"));
}
簡単な方法は、
<link id="original" rel="stylesheet" type="text/css" href="style1.css">
<script>
function turnGrey(){
document.getElementById("original").href="grey.css";<!-- what ever your new css file is called-->
}
</script>
<button id="grey" onclick="turnGrey">Turn Grey</button><br />
これを使って :
<link href="Custom.css" rel="stylesheet" />
<link href="Blue.css" rel="stylesheet" />
<link href="Red.css" rel="stylesheet" />
<link href="Yellow.css" rel="stylesheet" />
<select id="changeCss"`enter code here`>
<option onclick="selectCss(this)" value="Blue">Blue</option>
<option onclick="selectCss(this)" value="Red">Red</option>
<option onclick="selectCss(this)" value="Yellow">Yellow</option>
</select>
<script type="text/javacript">
function selectCss() {
var link = $("link[rel=stylesheet]")[0].href;
var css = link.substring(link.lastIndexOf('/') + 1, link.length)
$('link[href="' + css + '"]').attr('href', $('#changeCss').val() + '.css');
}
</script>