初学定时器的时候总结的基本概念。适用于小白使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
// function boom(){
// document.getElementsByTagName('img')[0].src = '02.jpg';
// }
function bang(){
var inp = document.getElementsByName('time')[0];
var time = parseInt(inp.value) - 1;
inp.value = time;
if (time == 0) {
document.getElementsByTagName('img')[0].src = '02.jpg';
}
clearInterval(clock);
}
var colck = window.setInterval('bang()', 1000);//setInterval是每隔一段时间触发一次,
// window.setTimeout('boom()', 3000); //,setTimeout是隔3秒之后触发一次,设定3秒后变化
</script>
</head>
<body>
//定时器是Windows的属性,和JS没有什么关系 window.setTimeout 多少毫秒之后以此执行
<input type="button" name="time" value="5">
<img src="./01.png" alt="">
//清除定时器 clearInterval()
clearTimeout()
//定时器 setInterval() 设定每隔几毫秒就执行一次,循环执行,直到clearIntercal()及结束
setTimeout() 设定几毫秒之后执行
//如果使用setTimeout来实现循环的话,就每隔一秒实现一次,
function bang(){
var colck = null;//定义全局变量
if (time == 0) {
document.getElementsByTagName('img')[0].src = '02.jpg';
clearTimeout(colck);
}else{
setTimeout('bang()', 1000); //只要不是0,就循环调用
}
}
</body>
</html>