紫影基地

 找回密码
 立即注册
查看: 185|回复: 0

[JavaScript] 夜晚换css

[复制链接]
阅读字号:

2006

主题

2121

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
211127
发表于 2024-4-3 22:29:13 | 显示全部楼层 |阅读模式
要在夜晚自动切换CSS,可以使用JavaScript来检测当前时间,并应用相应的CSS。以下是一个简单的示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Day/Night Mode Switcher</title>
    <link id="theme-style" rel="stylesheet" href="day.css">
</head>
<body>
    <script>
        function switchTheme(time) {
            if (time.getHours() >= 18 || time.getHours() < 6) {
                document.getElementById('theme-style').href = 'night.css';
            } else {
                document.getElementById('theme-style').href = 'day.css';
            }
        }

        // Check the current time and switch theme
        switchTheme(new Date());

        // Add a listener for changes to the time to check and switch theme
        window.addEventListener('load', function() {
            setInterval(function() {
                switchTheme(new Date());
            }, 1000 * 60); // Check every minute
        });
    </script>
</body>
</html>

在这个示例中,我们定义了一个switchTheme函数,它会根据当前时间切换到相应的CSS文件。我们使用new Date()获取当前时间,并根据当前时间的小时数来判断是否应该应用夜间模式。如果小时数在18到6之间(夜间),则切换到night.css,否则切换到day.css。

我们还在页面加载完成后设置了一个定时器,每分钟检查一次当前时间并切换主题。这样,只要用户打开网页,如果当前时间是晚上的时候,网页就会自动切换到夜间模式。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-26 11:31 , Processed in 0.090780 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表