Javascript 切换背景色与无线基站工程!但是饼干没有?
我第一次使用Cookies。。已包含jquery cookie脚本。。我希望这些切换基站应用一个网站范围的背景颜色变化,这是保持从一页到另一页 切换btns html如下所示:Javascript 切换背景色与无线基站工程!但是饼干没有?,javascript,jquery,html,cookies,toggle,Javascript,Jquery,Html,Cookies,Toggle,我第一次使用Cookies。。已包含jquery cookie脚本。。我希望这些切换基站应用一个网站范围的背景颜色变化,这是保持从一页到另一页 切换btns html如下所示: <div class="btn-group btn-group-xs" data-toggle="buttons"> <label class="btn btn-default lightBtn"> <input type="radio" name="options"
<div class="btn-group btn-group-xs" data-toggle="buttons">
<label class="btn btn-default lightBtn">
<input type="radio" name="options" id="light"> Light
</label>
<label class="btn btn-default darkBtn">
<input type="radio" name="options" id="dark"> Dark
</label>
</div>
$('.lightBtn').click( function() {
var color = "white";
$("body").removeClass("black").addClass(color);
$(".modal-content").removeClass("black").addClass(color);
$(".dropdown-menu").removeClass("black").addClass(color);
});
$('.darkBtn').click( function() {
var color = "black";
$("body").removeClass("white").addClass(color);
$(".modal-content").removeClass("white").addClass(color);
$(".dropdown-menu").removeClass("white").addClass(color);
});
});
$( function() {
$('.lightBtn').click( function() {
var color = "white";
$("body").removeClass("black").addClass(color);
$(".modal-content").removeClass("black").addClass(color);
$(".dropdown-menu").removeClass("black").addClass(color);
createCookie("color", color);
return false;
});
$('.darkBtn').click( function() {
var color = "black";
$("body").removeClass("white").addClass(color);
$(".modal-content").removeClass("white").addClass(color);
$(".dropdown-menu").removeClass("white").addClass(color);
createCookie("color", color);
return false;
});
if (readCookie("color") != null && readCookie("color") != "white") {
$("body").removeClass("black").addClass(readCookie("color"));
$(".modal-content").removeClass("black").addClass(readCookie("color"));
$(".dropdown-menu").removeClass("black").addClass(readCookie("color"));
}
else if {
if (readCookie("color") != null && readCookie("color") != "black") {
$("body").removeClass("white").addClass(readCookie("color"));
$(".modal-content").removeClass("white").addClass(readCookie("color"));
$(".dropdown-menu").removeClass("white").addClass(readCookie("color"));
}
else {
$("body").removeClass("black").addClass("white");
$(".modal-content").removeClass("black").addClass("white");
$(".dropdown-menu").removeClass("black").addClass("white");
}
});
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
但我在另一篇堆栈文章中迭代的cookie代码如下所示:
<div class="btn-group btn-group-xs" data-toggle="buttons">
<label class="btn btn-default lightBtn">
<input type="radio" name="options" id="light"> Light
</label>
<label class="btn btn-default darkBtn">
<input type="radio" name="options" id="dark"> Dark
</label>
</div>
$('.lightBtn').click( function() {
var color = "white";
$("body").removeClass("black").addClass(color);
$(".modal-content").removeClass("black").addClass(color);
$(".dropdown-menu").removeClass("black").addClass(color);
});
$('.darkBtn').click( function() {
var color = "black";
$("body").removeClass("white").addClass(color);
$(".modal-content").removeClass("white").addClass(color);
$(".dropdown-menu").removeClass("white").addClass(color);
});
});
$( function() {
$('.lightBtn').click( function() {
var color = "white";
$("body").removeClass("black").addClass(color);
$(".modal-content").removeClass("black").addClass(color);
$(".dropdown-menu").removeClass("black").addClass(color);
createCookie("color", color);
return false;
});
$('.darkBtn').click( function() {
var color = "black";
$("body").removeClass("white").addClass(color);
$(".modal-content").removeClass("white").addClass(color);
$(".dropdown-menu").removeClass("white").addClass(color);
createCookie("color", color);
return false;
});
if (readCookie("color") != null && readCookie("color") != "white") {
$("body").removeClass("black").addClass(readCookie("color"));
$(".modal-content").removeClass("black").addClass(readCookie("color"));
$(".dropdown-menu").removeClass("black").addClass(readCookie("color"));
}
else if {
if (readCookie("color") != null && readCookie("color") != "black") {
$("body").removeClass("white").addClass(readCookie("color"));
$(".modal-content").removeClass("white").addClass(readCookie("color"));
$(".dropdown-menu").removeClass("white").addClass(readCookie("color"));
}
else {
$("body").removeClass("black").addClass("white");
$(".modal-content").removeClass("black").addClass("white");
$(".dropdown-menu").removeClass("black").addClass("white");
}
});
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
$(函数(){
$('.lightBtn')。单击(函数(){
var color=“白色”;
$(“主体”).removeClass(“黑色”).addClass(颜色);
$(“.modal content”).removeClass(“黑色”).addClass(颜色);
$(“.dropdown menu”).removeClass(“黑色”).addClass(颜色);
createCookie(“颜色”,颜色);
返回false;
});
$('.darkBtn')。单击(函数(){
var color=“黑色”;
$(“主体”).removeClass(“白色”).addClass(颜色);
$(“.modal content”).removeClass(“白色”).addClass(彩色);
$(“.dropdown menu”).removeClass(“白色”).addClass(颜色);
createCookie(“颜色”,颜色);
返回false;
});
if(readCookie(“颜色”)!=null和&readCookie(“颜色”)!=white){
$(“body”).removeClass(“black”).addClass(readCookie(“color”));
$(.modal content”).removeClass(“黑色”).addClass(readCookie(“颜色”));
$(“.dropdown menu”).removeClass(“黑色”).addClass(readCookie(“颜色”));
}
否则如果{
if(readCookie(“颜色”)!=null和&readCookie(“颜色”)!=black){
$(“body”).removeClass(“white”).addClass(readCookie(“color”));
$(.modal content”).removeClass(“白色”).addClass(readCookie(“颜色”));
$(“.dropdown menu”).removeClass(“白色”).addClass(readCookie(“颜色”));
}
否则{
$(“body”).removeClass(“黑色”).addClass(“白色”);
$(“.modal content”).removeClass(“黑色”).addClass(“白色”);
$(“.dropdown menu”).removeClass(“黑色”).addClass(“白色”);
}
});
函数createCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
您可以试试这个,这是重构代码
var cookieColor = readCookie("color");
var removeColor = "";
if(cookieColor == null){
cookieColor = "white";
removeColor = "black";
} else if(cookieColor != 'white'){
removeColor = "black";
} else if(cookieColor != 'black'){
removeColor = "white";
}
$("body").removeClass(removeColor).addClass(cookieColor);
$(".modal-content").removeClass(removeColor).addClass(cookieColor);
$(".dropdown-menu").removeClass(removeColor).addClass(cookieColor);
你有一个拼写错误删除了
if{
行else if{if(readCookie(“color”)
很好!很好的发现..谢谢你应该只读一次cookie。有太多的readCookie(“color”)
@Satpal你能提供一个例子吗?在if之后删除readCookie(“color”)
。。{
和在之后,如果..{
不起作用..我已经发布了代码作为答案