html做一个盒子,要给宽高和背景颜色,要求鼠标移入时,若当前时间秒数是0~20,盒子里显示上午好,若是21~40 盒子里显示中午好,若是41~59盒子里显示晚上好。鼠标移出,文字消失。(如果你学有余力,盒子里显示完整的当前时间年月日时分秒)。
时间: 2024-11-25 07:31:13 浏览: 24
要在HTML中创建这样一个动态显示问候的盒子,你可以结合CSS和JavaScript来实现。首先,我们需要创建一个基本的HTML结构,然后添加CSS样式,最后使用JavaScript处理鼠标事件。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.greeting-box {
width: 200px;
height: 100px;
background-color: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: color 0.3s;
}
.greeting-box p {
font-size: 24px;
margin: 0;
opacity: 0;
}
.box-message {
color: white;
}
</style>
</head>
<body>
<div class="greeting-box" id="greetingBox">
<p id="message"></p>
</div>
<script>
const greetingBox = document.getElementById('greetingBox');
const messageElement = document.getElementById('message');
function updateMessage() {
const currentTime = new Date();
const seconds = currentTime.getSeconds();
if (seconds >= 0 && seconds <= 20) {
messageElement.textContent = '上午好';
messageElement.classList.add('box-message');
} else if (seconds >= 21 && seconds <= 40) {
messageElement.textContent = '中午好';
messageElement.classList.add('box-message');
} else if (seconds >= 41 && seconds <= 59) {
messageElement.textContent = '晚上好';
messageElement.classList.add('box-message');
} else {
messageElement.textContent = '';
messageElement.classList.remove('box-message');
}
}
// 鼠标移入/移出事件监听
greetingBox.addEventListener('mouseover', () => updateMessage());
greetingBox.addEventListener('mouseout', () => {
messageElement.textContent = '';
messageElement.classList.remove('box-message');
});
// 初始化显示当前时间(仅作示例)
updateMessage();
</script>
</body>
</html>
```
这个例子中,我们创建了一个名为`greetingBox`的div元素,并设置了默认的文字隐藏(`opacity: 0`)。当鼠标移入时,会根据当前秒数动态改变内容并显示,如果鼠标移出则文本消失。如果需要完整的时间展示,可以在`updateMessage`函数里加入获取日期的部分。
阅读全文