2012-07-22 120 views

回答

0

我认为问题在于你正在使用相同的变量。眼下的解决方案将被重命名使用的功能等的每个实例变量您选择:

var stepX=1 
function slideitX(){ 

document.images.slidee.src=eval("imagee"+stepX+".src") 
if (stepX>5) 
stepX++ 
else 
stepX=1 

setTimeout("slideitX()",3000) 
} 
slideitX() 

但塔不是一个很好的做法,我同意@killercowuk

+0

非常感谢,它是现在工作。我知道这是不好的做法,但正如我上面所说,我的时间表非常有限。一旦我知道足够的Javascript我会改变这一切。 – Fawky 2012-07-22 20:21:33

+0

我很乐意提供帮助 – jcespinoza 2012-07-22 20:32:00

1

对不起,人们没有提供正当的理由就下降了你的问题! (这是不礼貌的礼节),但在给定的链接的JavaScript没有写得很好,它缺乏modularity实际上阻止你在一个页面上多次使用它。

每个Javascript函数都必须有一个唯一的名字(在给定的namespace),然而在你的例子中,你试图定义两个函数都被称为“slideit”。

我不认为我可以向你描述如何从这里有效完成这项工作。您需要学习如何正确编写JavaScript代码(学习如何在Object中使用和存储信息并将变量传递给函数);

首先学习basics,然后学习使用框架,如jQuery,该框架提供了许多有用的功能,以便快速(相对)简单地完成工作。

+0

感谢您的回答,我只是在说来自谷歌的代码,因为正如你所看到的,我几乎不了解Javascript。该网站需要在大约2周内完成,所以我没有足够的时间来学习Javascript。作为最后的手段,我仍然可以用Photoshop制作动画。你说的是,我每次都必须重新命名滑块,才能正常工作?编辑:感谢jcespionza和你的工作。 – Fawky 2012-07-22 20:17:07

+0

没问题,很高兴你成功地处理了你的工作 - 并希望你有一天能够熟练使用Javascript,它是一种很酷的语言,可以用来制作踢屁股网站:) – killercowuk 2012-07-22 21:06:45

相关问题