用JS实现一个秒表功能
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div1{width: 100px;height: 200px;padding: 50px;background-color: orange;border: 1px solid black;}
#div1 span{font-size: 20px;}
#div1 button{width: 100px;height: 30px;font-size: 16px;margin-top: 20px;background-color: black;color: white;}
</style>
<script>
/*
window.onload = function(){
写在这里代码,是整个页面加载完成以后运行的(固定格式)
}
*/
//通过id获取标签的方法进行简化
function $(id){
return document.getElementById(id);
}
var i = 0;//总秒数
var timer = null//纪录定时器的返回值
window.onload = function(){
//获取按钮
$("start").onclick = function(){
timer = setInterval(function(){
i++;
$("sec").innerHTML = doubleNum(i % 60);
$("min").innerHTML = doubleNum(parseInt(i / 60) % 60);
$("hour").innerHTML = doubleNum(parseInt(i / 3600));
}, 1000);
}
//暂停
$("pause").onclick = function(){
clearInterval(timer);
}
//复位
$("reset").onclick = function(){
clearInterval(timer);
i = 0;
$("sec").innerHTML = "00";
$("min").innerHTML = "00";
$("hour").innerHTML = "00";
}
}
function doubleNum(n){
if(n < 10)
{
return "0" + n;
}else{
return n;
}
}
</script>
</head>
<body>
<div id = "div1">
<span id='hour'>00</span>
<span>:</span>
<span id='min'>00</span>
<span>:</span>
<span id='sec'>00</span>
<br/>
<button id = 'start'>开始</button>
<button id = 'pause'>暂停</button>
<button id = 'reset'>复位</button>
</div>
</body>
</html>
运行结果:
定时器相关知识:
点击这里