diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-05-04 17:57:18 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-05-04 17:57:18 +0800 |
| commit | 49a2f514becd7677288b8dc711297ef56340b0e9 (patch) | |
| tree | 89d91faf99b2f3f7622ccfd9a96667e0cab8e0f1 /docs/scripts/day-night-switch.js | |
| parent | c62fcde3ef6b7bbc11ee625dcf7c00b551795f87 (diff) | |
Add day/night theme switching and GitHub corner to docs
Diffstat (limited to 'docs/scripts/day-night-switch.js')
| -rw-r--r-- | docs/scripts/day-night-switch.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/scripts/day-night-switch.js b/docs/scripts/day-night-switch.js new file mode 100644 index 0000000..91cebd1 --- /dev/null +++ b/docs/scripts/day-night-switch.js @@ -0,0 +1,27 @@ +function setTheme(theme) { + const dark = document.getElementById("dark-style"); + if (theme === "dark") { + dark.disabled = false; + } else { + dark.disabled = true; + } + localStorage.setItem("theme", theme); +} + +function toggleTheme() { + const currentTheme = localStorage.getItem("theme") || "light"; + const newTheme = currentTheme === "dark" ? "light" : "dark"; + setTheme(newTheme); +} + +(function () { + const savedTheme = localStorage.getItem("theme"); + if (savedTheme) { + setTheme(savedTheme); + } else { + const prefersDark = + window.matchMedia && + window.matchMedia("(prefers-color-scheme: dark)").matches; + setTheme(prefersDark ? "dark" : "light"); + } +})(); |
