diff --git a/assets/js/theme.js b/assets/js/theme.js deleted file mode 100644 index 7dc6a22..0000000 --- a/assets/js/theme.js +++ /dev/null @@ -1,40 +0,0 @@ -// assets/js/theme.js - -// 检查系统主题偏好 -function getPreferredTheme() { - if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - return 'dark'; - } - return 'light'; -} - -// 设置主题 -function setTheme(theme) { - document.documentElement.setAttribute('data-theme', theme); - localStorage.setItem('theme', theme); -} - -// 切换主题 -function toggleTheme() { - const currentTheme = document.documentElement.getAttribute('data-theme'); - const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; - setTheme(newTheme); -} - -// 初始化主题 -document.addEventListener('DOMContentLoaded', () => { - const savedTheme = localStorage.getItem('theme') || getPreferredTheme(); - setTheme(savedTheme); - - const themeToggle = document.getElementById('theme-toggle'); - if (themeToggle) { - themeToggle.addEventListener('click', toggleTheme); - } - - // 监听系统主题变化 - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { - if (!localStorage.getItem('theme')) { - setTheme(e.matches ? 'dark' : 'light'); - } - }); -});