クリックするとサイトの背景を切り替えるボタンを作成しようとしています。もちろん、設定を保持するには、設定を Cookie に保存する必要があります。
2 つのスクリプトを組み合わせて、ボタンがクリックされると、背景と切り替えられたままになるようにするにはどうすればよいですか? それとも、「クリックされた」ボディクラスに依存していますか?
背景を切り替えてCookieに保存する方法を見つけました:
$(document).ready(function() {
var body_class = $.cookie('body_class');
if(body_class) {
$('body').attr('class', body_class);
}
$("#switch").click(function() {
$("body").toggleClass('clicked');
$.cookie('body_class', $('body').attr('class'));
});
});
ボタンは、次のように switch_on.png から switch_off.png に切り替えられます。
$(function(){
$(".toggle-swap").click(function() {
if ($(this).attr("class") == "toggle-swap") {
this.src = this.src.replace("switch_on.png","switch_off.png");
} else {
this.src = this.src.replace("switch_off.png","switch_on.png");
}
$(this).toggleClass("on");
});
});
私のボタン:
<div id="switch"><a href="#"><img class="toggle-swap" src="../img/switch_on.png" alt=""></a></div>