JS实现HTML页面中动态显示当前时间完整示例
本文将介绍如何使用JavaScript在HTML页面中动态显示当前时间。这是一个简单而实用的技巧,结合实例,我们将深入了解如何使用setTimeout和clearTimeout函数来实现这一功能。
让我们来构建一个基本的HTML页面。在这个页面中,我们将使用JavaScript来动态显示时间。
clock {
font-size: 24px;
color: 4213C9;
text-align: center;
}
var timer = null;
function displayTime(time) {
const hours = displayClock(time.getHours());
const minutes = displayClock(time.getMinutes());
const seconds = displayClock(time.getSeconds());
return `${hours}:${minutes}:${seconds}`;
}
function displayClock(num) {
return num < 10 ? "0" + num : num;
}
function startClock() {
const now = new Date();
const timeString = displayTime(now);
document.getElementById('clock').textContent = timeString;
timer = setTimeout(() => startClock(), 1000);
}
function stopClock() {
clearTimeout(timer);
}
// 当页面加载时启动时钟,离开时停止时钟
window.onload = startClock;
window.onunload = stopClock;
这个HTML页面包含一个用于显示时间的div元素。我们使用JavaScript来更新这个元素的内容,使其显示当前的时间。我们定义了一个名为displayTime的函数来格式化时间,并使用setTimeout函数每隔一秒钟调用一次startClock函数,从而更新显示的时间。我们还定义了一个名为displayClock的辅助函数,用于将小时、分钟和秒转换为两位数的字符串格式。我们在页面加载时启动时钟,并在页面卸载时停止时钟。这样就可以在浏览器中动态显示当前时间了。在实际应用中,你可以根据需要自定义样式和功能。还可以考虑使用一些工具或库来进一步优化和改进这个功能。希望本文对你有所帮助!如果你对JavaScript的其他主题感兴趣,欢迎继续和学习。