Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 切换背景色与无线基站工程!但是饼干没有?_Javascript_Jquery_Html_Cookies_Toggle - Fatal编程技术网

Javascript 切换背景色与无线基站工程!但是饼干没有?

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"

我第一次使用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" 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”)
。。{
和在
之后,如果..{
不起作用..我已经发布了代码作为答案