fixed 昼夜切换模式逻辑

This commit is contained in:
Vaica committed 2026-01-26 23:29:29 +08:00
1 parent dd642782b4
commit 78d7d58afa
2 files changed
+39

No files matched your search

+25
View File
@@ -231,6 +231,31 @@ function toggleTheme() {
}
}
// Listen for system theme changes
try {
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
const handleSystemThemeChange = (e) => {
// Only follow system if user hasn't manually set a preference
if (!localStorage.getItem('theme')) {
const newTheme = e.matches ? 'dark' : 'light';
document.documentElement.setAttribute('data-theme', newTheme);
if (window.Artalk) {
Artalk.setDarkMode(newTheme === 'dark');
}
}
};
// Modern browsers
if (mediaQuery.addEventListener) {
mediaQuery.addEventListener('change', handleSystemThemeChange);
} else if (mediaQuery.addListener) {
// Old Safari/IE
mediaQuery.addListener(handleSystemThemeChange);
}
} catch (e) {
console.warn('System theme detection not supported', e);
}
// Update Floating Tools Visibility based on current page
function updateFloatingToolsVisibility() {
const tools = document.querySelector('.floating-tools');