【问题标题】:Why is this javascript not moving through properly?为什么这个 javascript 不能正常通过?
【发布时间】:2013-08-12 13:39:06
【问题描述】:

我有一些代码行应该像幻灯片放映一样运行我的问题是它只会转到数组中的第一个图像但会停止并显示错误:SCRIPT5007: Unable to set property 'src' of undefined or空引用 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"
}

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

【问题讨论】:

  • 你的 HTML 是什么样的?听起来您的页面中没有超过 1 个 &lt;img&gt; 标记。
  • 我们不需要或不想看到您的调试尝试(console.log 等)。还有,voulenteering?
  • 嗯,我在 html 中只有一个 标签。这个想法是一个 标签的 src 会改变。
  • @LeeTaylor 有什么帮助。

标签: javascript arrays properties slideshow src


【解决方案1】:

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

【讨论】:

  • 好主意,但我试过了,我得到了同样的结果和同样的错误。还有其他想法吗?
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2023-02-20
相关资源
最近更新 更多