-1

我有一些代码行应该像幻灯片一样运行我的问题是它只会转到数组中的第一个图像但会停止并显示错误: SCRIPT5007: Unable to set property 'src' of undefined or null reference Carousel_JavaScript .js,第 48 行字符 5。

var ilist = document.images;
var iarray=["voulenteering.jpg","event_diner.jpg","fireworks.jpg"];

for(var i = 0; i < iarray.length; i++) 
{
    ilist[i].src = "../../images/"+iarray[i]
}

function slideit()
{
    var step=0
    var whichimage=0
    if (!document.images)
        return
    document.images.slide.src=eval("ilist"+step+".src")
    whichimage=step
    if (step<3)
        step++
    else
        step=0
    setTimeout("slideit()",3500)
}
slideit()

function slidelink()
{
    if (whichimage >0)
        window.location="../../redirect.html"
}

如果有人能指出我正确的方向,我将不胜感激。我知道这条路没有任何问题。

4

1 回答 1

0

您的变量whichimage仅声明为 function slidit(),但正如我在您的代码中看到的那样,您还想在另一个函数中使用该变量,此时该变量始终为undefined. 要解决这个问题,您需要在函数whichimage之前移动声明,slideit()并且在函数内部只将该变量设置为 0。

于 2013-08-10T23:16:56.570 回答