Javascript 我不知道为什么我的设置间隔不起作用
我有一个简短的问题。有人能告诉我为什么这个代码不起作用吗?它应该在一个网站的横幅上旋转3幅图像,但它只旋转一次。多谢各位Javascript 我不知道为什么我的设置间隔不起作用,javascript,html,Javascript,Html,我有一个简短的问题。有人能告诉我为什么这个代码不起作用吗?它应该在一个网站的横幅上旋转3幅图像,但它只旋转一次。多谢各位 <body onload ="setInterval(changeImage, 3000 );"> <script> var cont = 1; function changeImage(){ switch (cont) { case 1: document.getE
<body onload ="setInterval(changeImage, 3000 );">
<script>
var cont = 1;
function changeImage(){
switch (cont)
{
case 1:
document.getElementById("grandImage").src = "Images/Banner/jirafa.jpg";
cont += 1;
break;
case 2:
document.getElementById("grandImage").src = "Images/Banner/leo.jpg";
cont += 1;
break;
default:
document.getElementById("grandImage").src = "Images/Banner/lion.jpg";
cont=0;
}
</script>
}
var-cont=1;
函数changeImage(){
开关(续)
{
案例1:
document.getElementById(“grandImage”).src=“Images/Banner/jirafa.jpg”;
cont+=1;
打破
案例2:
document.getElementById(“grandImage”).src=“Images/Banner/leo.jpg”;
cont+=1;
打破
违约:
document.getElementById(“grandImage”).src=“Images/Banner/lion.jpg”;
cont=0;
}
}
功能changeImage
的结束括号在
之外
var-cont=1;
函数changeImage(){
开关()
{
案例1:
document.getElementById(“grandImage”).src=“Images/Banner/jirafa.jpg”;
cont+=1;
打破
案例2:
document.getElementById(“grandImage”).src=“Images/Banner/leo.jpg”;
cont+=1;
打破
违约:
document.getElementById(“grandImage”).src=“Images/Banner/lion.jpg”;
cont=0;
}
}
默认情况下,您将0
分配给cont
,并且您没有0
的案例,这样它会再次返回到默认值。在default
中设置cont=1
将解决此问题。函数成为全局变量之前定义的cont
的位置正如Grant所说,函数更改图像的结束括号在+1授予