Skip to content

Instantly share code, notes, and snippets.

@fergusKe
Last active October 25, 2019 03:15
Show Gist options
  • Save fergusKe/16df8f9dcd23115fc5104de5b5eedb83 to your computer and use it in GitHub Desktop.
Save fergusKe/16df8f9dcd23115fc5104de5b5eedb83 to your computer and use it in GitHub Desktop.
$(function(){
var colorMode = getCookie('colorMode'); // 取出 cookie
setColor(colorMode); // 設定顏色模式
$("body").on("click", ".toggle_track", function() {
if ($("#toggle_switch").prop("checked") == true) {
// 深夜模式
setColor('block');
} else {
// 白天模式
setColor('white');
}
});
});
function setColor(colorMode) {
// 存入 cookie
setCookie('colorMode', colorMode);
// 切換模式
if (colorMode === 'block') {
$("body").css("backgroundColor", "#282c35");
$("p,small,li").css("color", "#dcdcdc");
$("h3").css("color", "#f6f6e9");
$(".article").css("color", "#f6f6e9");
} else {
$("body").css("backgroundColor", "white");
$("p,small,li").css("color", "black");
$("h3").css("color", "#13334c");
$(".article").css("color", "#005792");
}
}
function getCookie(cname) {
var name = cname + '=';
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return '';
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
var exdays = exdays ? exdays : 7; // 預設 7 天
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = 'expires=' + d.toGMTString();
var path = 'path=/';
document.cookie = cname + '=' + cvalue + '; ' + expires + '; ' + path;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment