通过表单用javascipt实现时间的开始与暂停
时间: 2023-12-17 14:02:15 浏览: 75
你可以通过以下步骤来实现时间的开始和暂停:
1. 首先创建一个表单,包含开始按钮、暂停按钮和显示时间的区域。例如:
```html
<form>
<label for="timer">计时器:</label>
<span id="timer">00:00:00</span>
<br>
<button id="startBtn" type="button">开始</button>
<button id="pauseBtn" type="button">暂停</button>
</form>
```
2. 在 JavaScript 中,定义一个计时器变量和一个开始时间变量。例如:
```javascript
var timer = null;
var startTime = null;
```
3. 给开始按钮和暂停按钮添加点击事件监听器。开始按钮点击后,记录下开始时间并启动计时器;暂停按钮点击后,停止计时器。例如:
```javascript
var startBtn = document.getElementById('startBtn');
var pauseBtn = document.getElementById('pauseBtn');
startBtn.addEventListener('click', function() {
startTime = new Date();
timer = setInterval(updateTimer, 1000);
});
pauseBtn.addEventListener('click', function() {
clearInterval(timer);
});
function updateTimer() {
var currentTime = new Date();
var elapsed = currentTime - startTime;
var hours = Math.floor(elapsed / 3600000);
var minutes = Math.floor((elapsed - hours * 3600000) / 60000);
var seconds = Math.floor((elapsed - hours * 3600000 - minutes * 60000) / 1000);
var timeString = padZero(hours) + ':' + padZero(minutes) + ':' + padZero(seconds);
document.getElementById('timer').textContent = timeString;
}
function padZero(num) {
return num < 10 ? '0' + num : num;
}
```
4. 最后,定义一个函数用于在显示时间的区域中更新计时器的值。该函数需要计算出已经过去的时间,并将其转换为小时、分钟和秒钟。然后将这些值格式化为字符串,并在显示时间的区域中更新。注意,我们还需要一个辅助函数,用于在数字小于 10 时在其前面添加零。
以上就是用 JavaScript 实现时间的开始和暂停的基本步骤。
阅读全文