我正在使用Java Script和HTML 5编写图像幻灯片放映的代码。我正在使用SetInterval()方法重复调用ImageSlider Function。问题是Imageslider函数仅被调用一次。

这是我的代码

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Online Booking</title>
</head>
<style>
iframe
{
display:block;
float:middle;
margin: 0 auto;
text-align: center
}
</style>
<body onload="init()">
<script>
function init()
{
setInterval(imageSlider(),5000);
}
function staticVar()
{

if (staticVar.counter == undefined)
{
    staticVar.counter = 1
}
else
{
    staticVar.counter++
}
return staticVar.counter;
}
function imageSlider()
{
alert("sl");
var j= staticVar();
var imgArray = new Array();
imgArray[0] = new Image();
imgArray[0].src = '91.jpg';

imgArray[1] = new Image();
imgArray[1].src = 'myBro.jpg';

imgArray[2] = new Image();
imgArray[2].src = 'me.jpg';

document.getElementById("imageSlide").src = imgArray[j].src;
}
</script>
<iframe height="580" width="25%" src="91.jpg" id="imageSlide"> </iframe>
</body >
</html>

最佳答案

您需要使用

setInterval(imageSlider,5000);


代替

setInterval(imageSlider(),5000);


setInterval()上的文档。

09-25 20:06