HTML 计时器
以下是一个简单的HTML计时器实现,包含开始、暂停和重置功能:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>计时器</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
background-color: #f5f5f5;
}
.timer-container {
text-align: center;
background-color: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.display {
font-size: 4rem;
margin-bottom: 20px;
color: #333;
}
.buttons {
display: flex;
gap: 10px;
justify-content: center;
}
button {
padding: 10px 20px;
font-size: 1rem;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
#start {
background-color: #4CAF50;
color: white;
}
#pause {
background-color: #f39c12;
color: white;
}
#reset {
background-color: #e74c3c;
color: white;
}
button:hover {
opacity: 0.9;
}
</style>
</head>
<body>
<div class="timer-container">
<h1>计时器</h1>
<div class="display" id="display">00:00:00</div>
<div class="buttons">
<button id="start">开始</button>
<button id="pause">暂停</button>
<button id="reset">重置</button>
</div>
</div>
<script>
let timer;
let hours = 0;
let minutes = 0;
let seconds = 0;
const display = document.getElementById('display');
const startBtn = document.getElementById('start');
const pauseBtn = document.getElementById('pause');
const resetBtn = document.getElementById('reset');
function updateDisplay() {
display.textContent =
`${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
}
function startTimer() {
timer = setInterval(() => {
seconds++;
if (seconds === 60) {
seconds = 0;
minutes++;
}
if (minutes === 60) {
minutes = 0;
hours++;
}
updateDisplay();
}, 1000);
startBtn.disabled = true;
pauseBtn.disabled = false;
}
function pauseTimer() {
clearInterval(timer);
startBtn.disabled = false;
pauseBtn.disabled = true;
}
function resetTimer() {
clearInterval(timer);
hours = 0;
minutes = 0;
seconds = 0;
updateDisplay();
startBtn.disabled = false;
pauseBtn.disabled = true;
}
startBtn.addEventListener('click', startTimer);
pauseBtn.addEventListener('click', pauseTimer);
resetBtn.addEventListener('click', resetTimer);
// 初始化按钮状态
pauseBtn.disabled = true;
</script>
</body>
</html>
功能说明
- 显示区域:显示小时、分钟和秒(格式:HH:MM:SS)
- 控制按钮:
- 开始:启动计时器
- 暂停:暂停计时器
- 重置:将计时器归零
自定义修改建议
- 要更改样式,可以修改CSS部分中的颜色、字体大小等
- 要添加更多功能(如记录圈数),可以扩展JavaScript代码
- 要改变时间格式,可以修改
updateDisplay()函数
您可以将此代码保存为HTML文件并在浏览器中打开使用。
HTML计时器的实现与修改建议
727

被折叠的 条评论
为什么被折叠?



