html5做秒表计时器代码
时间: 2023-10-19 08:07:24 浏览: 253
以下是一个基于HTML5和JavaScript的秒表计时器代码示例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>秒表计时器</title>
</head>
<body>
<div id="timer">00:00.00</div>
<button id="start">开始</button>
<button id="stop">停止</button>
<button id="reset">重置</button>
<script src="timer.js"></script>
</body>
</html>
```
JavaScript代码(timer.js文件):
```javascript
var timer = document.getElementById('timer');
var startBtn = document.getElementById('start');
var stopBtn = document.getElementById('stop');
var resetBtn = document.getElementById('reset');
var startTime;
var elapsedTime = 0;
var timerInterval;
function formatTime(time) {
var minutes = Math.floor(time / 60000);
var seconds = Math.floor((time - minutes * 60000) / 1000);
var milliseconds = Math.floor((time - minutes * 60000 - seconds * 1000) / 10);
return (minutes < 10 ? '0' : '') + minutes + ':' +
(seconds < 10 ? '0' : '') + seconds + '.' +
(milliseconds < 10 ? '0' : '') + milliseconds;
}
function updateTimer() {
var now = Date.now();
elapsedTime += now - startTime;
startTime = now;
timer.innerHTML = formatTime(elapsedTime);
}
function startTimer() {
startTime = Date.now();
timerInterval = setInterval(updateTimer, 10);
}
function stopTimer() {
clearInterval(timerInterval);
}
function resetTimer() {
stopTimer();
elapsedTime = 0;
timer.innerHTML = '00:00.00';
}
startBtn.addEventListener('click', startTimer);
stopBtn.addEventListener('click', stopTimer);
resetBtn.addEventListener('click', resetTimer);
```
这个代码创建了一个包含秒表计时器的HTML页面。在JavaScript代码中,我们使用了Date对象和定时器功能来实现秒表计时器的逻辑。其中,formatTime函数用于将毫秒时间格式化为“mm:ss.ss”格式的字符串,updateTimer函数用于更新计时器的显示,startTimer函数用于开始计时器,stopTimer函数用于停止计时器,resetTimer函数用于重置计时器。
希望这个示例能对你有所帮助!
阅读全文