<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>切换图片练习</title>
<script>
window.onload = function () {
var btn = document.getElementById('btn');
var img = document.getElementById('img');
var btn1 = document.getElementById('btn1');
var timer;
// 开始按钮
btn.onclick = function () {
/*
- 我们每点击一次按钮,就会开启一个定时器,点击多次,就会开启多个。
我们只能关闭最后一次所开启的定时器
*/
// 在开启定时器之前,将当前元素上的上一个定时器关闭
clearInterval(timer);
// 将图片路径放在一个数组里
var imgArr = ['./img/1.jpg', './img/2.jpg', './img/3.jpg'];
var i = 0;
timer = setInterval(function () {
i++;
if (i >= imgArr.length) {
i = 0;
}
img.src = imgArr[i];
}, 1000);
};
// 停止按钮
btn1.onclick = function () {
// clearInterval() 可以接受任何任意参数,如果参数不是有效标识,则什么也不做
clearInterval(timer);
};
};
</script>
</head>
<body>
<img src="./img/1.jpg" id="img">
<br>
<button id="btn">开始</button>
<button id="btn1">停止</button>
</body>
</html>
效果:
点击开始按钮,图片自动切换;点击停止按钮,图片停止切换