您好我在使用firebug的javascript代码中发现错误,' b为空'并且我的图片没有变化。我想要实现的是最终在网页上交换的3张图片但是目前是独立的。目前没有任何事情发生,我已经在3个众所周知的浏览器中进行了测试。
任何帮助都会很棒
<script type="text/javascript">
var ImageArr1 = new Array("banner1.jpg","banner2.jpg","banner3.jpg");
var ImageHolder1 = document.getElementById("photo");
function RotateImages(whichHolder,Start)
{
var a = eval("ImageArr"+whichHolder);
var b = eval("ImageHolder"+whichHolder);
if(Start>=b.length)
Start=0;
b.src = a[Start];
document.getElementById('slideNumber').textContent = "Slide "+(Start+1)+" of "+ImageArr1.length;
window.setTimeout("RotateImages("+whichHolder+","+(Start+1)+")",3500);
}
RotateImages(1,0);
</script>
答案 0 :(得分:0)
由于您使用Start
索引a
,因此您应该更改if
条件以反映这一点:
...
if(Start>=a.length)
Start=0;
...