@GamerNebulae @EliTownsend Nach dem Studium der Antwort und der Durchführung einiger Änderungen, erstelle ich eine Lösung, die für meine Situation funktioniert.
Nicht sicher, ob es schwer ist, wenn es zur Ausführung kommt. Jeder Rat zur weiteren Verbesserung wird geschätzt.
CSS
body.dark {
background: #222;
color: #777;
}
HTML
<a href="#" onclick="changeTheme()">Switch</a>
Javscript
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);
}
function changeTheme() {
if (jQuery("body").hasClass("dark")) {
jQuery("body").removeClass("dark");
createCookie('theme', 'regular', 7);
}
else {
jQuery("body").addClass("dark");
createCookie('theme', 'dark', 7);
}
}
// initialize page, apply theme color by checking cookie variable 'theme'
var theme = readCookie('theme');
if(theme == "dark") jQuery("body").addClass("dark");
else if (theme == "regular") jQuery("body").removeClass("dark");
else if (jQuery("body").hasClass("dark")) createCookie('theme', 'dark', 7);
Was haben Sie aber über? Gibt es einen Code, den Sie uns zeigen können? – DevNebulae
Ich bin in der Planungsphase. Mein Gedanke war, Cookie zu verwenden, um Benutzerpräferenz zu merken. Verwenden Sie einen Javascript/Jquery Link/Button, um CSS für Text/Hintergrund/Link Farben umzuschalten. Der Javascript-Teil ist, was ich nicht kenne. Ich habe noch keinen Code, nur einfache 'body {Farbe: schwarz; Hintergrund: weiß; } a {color: blue} 'Um mit zu beginnen, baue ich alles von Grund auf auf einer leeren Leinwand. – KDX
Was ich tun würde, ist eine gemeinsame Klasse zwischen mehreren Dateien zu machen und wählen Sie eine CSS-Datei mit den verschiedenen Arten von Farben laden. also hätten Sie 'blue-stylesheet.css' und' pink-stylesheet.css' und beide haben zum Beispiel eine Klasse von 'user-selected-color'. – DevNebulae