首先,我们可以使用 HTML、CSS 和 JavaScript 来实现一个基本的倒计时器。以下是一个简单的示例:
HTML:
<div id="countdown">
<p>Countdown: <span id="time">00:00:00</span></p>
<button id="start">Start</button>
<button id="stop">Stop</button>
</div>
CSS:
#countdown {
font-family: sans-serif;
font-size: 2rem;
color: #333;
}
#time {
font-size: 6rem;
font-weight: bold;
color: #00ff00;
animation: count 1s linear;
}
@keyframes count {
0% { transform: translateY(20px); }
100% { transform: translateY(0); }
}
JavaScript:
const countdown = document.getElementById('countdown');
const startButton = document.getElementById('start');
const stopButton = document.getElementById('stop');
let time = 0;
startButton.addEventListener('click', () => {
time = 0;
countdown.innerHTML = `Countdown: <span id="time">00:00:00</span>`;
setInterval(() => {
time--;
updateTime();
}, 1000);
});
stopButton.addEventListener('click', () => {
clearInterval(intervalId);
time = 0;
countdown.innerHTML = `Countdown: <span id="time">00:00:00</span>`;
});
function updateTime() {
const timeRemaining = time + 1;
const formattedTime = `${timeRemaining.hours}:${timeRemaining.minutes}:${timeRemaining.seconds}`;
countdown.innerHTML = `Countdown: <span id="time">${formattedTime}</span>`;
}
这个简单的倒计时器有一个“开始”按钮,按下后倒计时开始,并在 1 秒后更新显示的时间。同时还有一个“停止”按钮,按下后将暂停倒计时,并在显示区域显示“00:00:00”。
为了将倒计时器与服务器同步,我们可以使用 WebSocket 来实现实时通信。具体实现步骤如下:
领取专属 10元无门槛券
手把手带您无忧上云