实现效果点击按钮开始图片在div里面开始轮播,点击按钮暂停,
我这代码大致思路这样,没有报错,运行不会动,大神帮忙跑一下代码!
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>背景</title>
</head>
<body>
<input type="button" id="btn2" value="开始" />
<input type="button" id="btn2" value="暂停" />
<div style=" width: 200px; height: 200px;border:10px double ;">
<img src="兔子.jpg"/ width="100%" height="100%" id="pic"></div>
<script type="text/javascript">
var obtn1=document.getElementById("btn1")
var obtn2=document.getElementById("btn2")
var opic=document.getElementById("pic")
var n=0
var timer=null
var arr=["兔子.jpg","狗狗.jpg"]
obtn1.onclick=function () {
clearInterval(timer)
timer=setInterval(aa,1000)
}
function aa () {
img.src=arr[n]
n++
n=n%arr.length
}
obtn2.onclick=function () {
clearInterval(timer)
}
</script>
</body>
</html>
CSS 样式尽量写在head上,写行内样式,看起来很乱,而且增加代码量
其实没什么问题,就是你函数那里直接img修改图片路径
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>背景</title>
<style>
div {
width: 200px;
height: 200px;
border:10px double ;
}
#pic {
width : 100%;
height : 100%;
}
</style>
</head>
<body>
<input type="button" id="btn1" value="开始" />
<input type="button" id="btn2" value="暂停" />
<div>
<img src="images/02.jpg" id="pic">
</div>
<script type="text/javascript">
const oBtn1=document.getElementById("btn1")
const oBtn2=document.getElementById("btn2")
const oPic=document.getElementById("pic")
var n=0
var timer=null
var arr=["images/02.jpg","images/03.jpg"]
oBtn1.onclick=function () {
//clearInterval(timer);
timer = setInterval(aa, 1000);
}
function aa () {
//img.src=arr[n] // 这里不能直接img
oPic.src = arr[n];
n++;
n=n%arr.length;
}
oBtn2.onclick=function () {
clearInterval(timer)
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>背景</title>
</head>
<body>
<input type="button" id="btn1" value="开始" />
<input type="button" id="btn2" value="暂停" />
<div style=" width: 200px; height: 200px;border:10px double ;">
<img src="兔子.jpg" width="100%" height="100%" id="pic">
</div>
<script type="text/javascript">
var obtn1 = document.getElementById("btn1")
var obtn2 = document.getElementById("btn2")
var opic = document.getElementById("pic")
var n = 0
var timer = null
var arr = ["兔子.jpg", "狗狗.jpg"]
obtn1.onclick = function () {
clearInterval(timer)
timer = setInterval(aa, 1000)
}
function aa() {
opic.src = arr[n]
n++
n = n % arr.length
}
obtn2.onclick = function () {
clearInterval(timer)
}
</script>
</body>