【发布时间】:2021-02-01 11:22:32
【问题描述】:
设计中有浅色主题和深色主题按钮。我希望用户下次进入网站时自动加载最后选择的主题。我该怎么做?
我的 javascript 代码:
$(".mode").on("click", function () {
$('.mode i').toggleClass("fa-moon-o").toggleClass("fa-lightbulb-o");
$('body').toggleClass("dark-only");
});
【问题讨论】:
-
只使用系统偏好prefer-color怎么样?无论如何,在后端的 LocalStorage、SessionStorage、IndexedDB、Cookie 或用户首选项中存储选择,如果发生,请仅添加暗类
-
使用
localStorage并在文档准备好时始终检查它。你可以制作localStorage.setItem("dark-mode", "yes")然后制作$( document ).ready(function() { if(localStorage.getItem("dark-mode") == "yes") // set your dark mode classess });
标签: javascript html cookies local-storage