为什么这个javascript没有正常运行?

时间:2013-08-10 21:59:09

标签: javascript arrays properties slideshow src

我有一些代码行应该像幻灯片一样运行我的问题是它只会转到数组中的第一个图像但停止并显示错误:SCRIPT5007:无法设置未定义的属性'src'或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"
}

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

1 个答案:

答案 0 :(得分:0)

你的变量whichimage只被声明为函数slidit(),但正如我在你的代码中看到的那样,你也想在另一个函数中使用该变量,在那个时候变量总是{ {1}}。要解决此问题,您需要在undefined函数之前移动whichimage声明,并且在函数内部仅将该变量设置为0。