I've added dark mode to my website and it works perfectly
But just after I refresh my page the default view that is Day Mode is shown.
so, is there any way to save this preferences?
HTML
<body>
<div class="main-page" id="main-page">
<a id="darkmode" onclick="myFunction()" style="display: block; position: fixed; z-index: 2147483647;"><span><i class="fa fa-moon" id="darkIcon"></i></span></a>
</div>
</body>
JavaScript
function myFunction() {
var element = document.getElementById("main-page");
var icon = document.getElementById("darkIcon");
element.classList.toggle("active-dark");
if (element.className == ["main-page active-dark"]){
if (icon.className == "fa fa-moon"){
icon.classList.toggle("fa-sun");
}else {
icon.classList.toggle("fa-moon");
}
}
if (element.className == "main-page"){
if (icon.className == "fa fa-sun"){
icon.classList.toggle("fa-moon");
}else {
icon.classList.toggle("fa-sun");
}
}
}
NOTE :
To activate dark mode i just add "active-dark" after "main-page" class and to disable dark mode i just remove the class