【实验内容】 1、根据时间段的不同,在网页中显示不同的问候语,若小时数在12点以前,则输出“早上好!”的问候语,颜色为蓝色;若在12点至18点,则输出“下午好!”颜色为红色;18点以后输出“晚上好!”颜色为黑色。
时间: 2024-10-10 20:04:41 浏览: 63
javascript实现根据时间段显示问候语的方法
5星 · 资源好评率100%
【实验内容】
这个任务涉及到前端网页的动态交互设计,主要是通过JavaScript或者相关的前端框架来实现。步骤如下:
1. 首先,你需要获取当前的时间,这通常可以通过`new Date()`函数获取到日期和时间的对象。
2. 接着,计算出当前的小时数,可以使用`Date.getHours()`方法获取,并将其转换为整数。
3. 根据计算出的小时数,设置相应的条件判断:
- 如果小时数小于12,输出“早上好!”,并设置文字颜色为蓝色,可以使用CSS样式来改变字体颜色。
- 如果小时数在12(包括)和18(不包括)之间,输出“下午好!”,设置颜色为红色。
- 小于等于18点后,即大于等于18小时,输出“晚上好!”,颜色设为黑色。
4. 最后,将这些逻辑整合在一个事件监听器中,比如当页面加载完毕或用户刷新页面时检查并更新问候语。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.goodbye {
color: blue;
}
.afternoon {
color: red;
}
.evening {
color: black;
}
</style>
</head>
<body onload="greet()">
<script>
function greet() {
let currentHour = new Date().getHours();
if (currentHour < 12) {
document.getElementById('greeting').innerHTML = "早上好!";
document.getElementById('greeting').classList.add('goodbye');
} else if (currentHour >= 12 && currentHour < 18) {
document.getElementById('greeting').innerHTML = "下午好!";
document.getElementById('greeting').classList.add('afternoon');
} else {
document.getElementById('greeting').innerHTML = "晚上好!";
document.getElementById('greeting').classList.add('evening');
}
}
</script>
<div id="greeting"></div>
</body>
</html>
```
阅读全文