以下是一个基于小时的JavaScript横幅与灵活计时器的代码示例:
<!DOCTYPE html>
<html>
<head>
<title>基于小时的横幅与计时器</title>
<style>
.banner {
background-color: #f1f1f1;
padding: 10px;
text-align: center;
font-size: 24px;
}
</style>
</head>
<body>
<div class="banner" id="banner"></div>
<script>
// 获取横幅元素
var banner = document.getElementById('banner');
// 设置横幅内容
function setBannerText(text) {
banner.innerHTML = text;
}
// 获取当前时间的小时数
function getCurrentHour() {
var date = new Date();
return date.getHours();
}
// 根据小时数更新横幅内容
function updateBanner() {
var hour = getCurrentHour();
if (hour >= 6 && hour < 12) {
setBannerText('早上好!');
} else if (hour >= 12 && hour < 18) {
setBannerText('下午好!');
} else {
setBannerText('晚上好!');
}
}
// 更新横幅内容
updateBanner();
// 设置计时器,每隔一分钟更新横幅内容
setInterval(updateBanner, 60000);
</script>
</body>
</html>
这个示例中,我们首先在HTML中创建了一个用于显示横幅的<div>
元素,并为其设置了一个ID属性。然后在JavaScript中,我们通过getElementById
方法获取了该元素,并定义了几个函数来设置横幅内容、获取当前小时数和根据小时数更新横幅内容。最后,我们调用updateBanner
函数来初始化横幅内容,并使用setInterval
函数每隔一分钟调用一次updateBanner
函数来更新横幅内容。
根据当前时间的不同,横幅内容会显示“早上好!”,“下午好!”或“晚上好!”。每隔一分钟,横幅内容会自动更新,以反映当前时间的变化。