最近想制作一个小项目,要用到一个计时器,如图
按开始计时,按停止结束,再按开始从0开始
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="">
时间<span id="clock">0</span>秒
</div>
<button type="button" onclick="start()" >开始</button><button type="button" onclick="end()" >停止</button>
<script type="text/javascript">
let clock=document.getElementById("clock")
let time=null //设置一个全局变量,后面方便clearInterval清除定时器
let s=clock.innerHTML //获得html的元素内容用于显示时间
let flag =true //设置一个状态,让点击开始事件只执行一次,不然点得越多执行得越快
function start(){ //点击开始事件
if(flag){
s=0; //每次开始还原初始值到0秒
time=setInterval(()=>{ //定时器,参数为一个函数和间隔多久执行一次
s++;
clock.innerHTML=s},1000)
flag=false //改变状态,让开始无法执行
}
};
function end() //停止事件,用到清除定时器clearInterval,参数为一个全局变量
{clearInterval(time)
flag=true //还原状态,让开始可以执行
};
</script>
</body>
</html>
舒尔特汉字颜色方格: