在一个页面中使用相同的javascript函数两次

时间:2012-07-22 19:24:32

标签: javascript

我在this site上使用javascript函数来制作图片幻灯片。 但是,当我尝试复制javascript函数并将其用于“Bremsen”时。它不起作用。无论如何,你可以给一个javascript一个ID,这样两个动画可以同时工作吗?

2 个答案:

答案 0 :(得分:1)

对不起,如果没有提供正当理由,人们已经非常糟糕地投票了你的问题! (这是很差的礼节)但是你给定链接上的javascript写得不好而且缺少modularity实际上会阻止你在一个页面上多次使用它。

每个Javascript函数必须具有唯一的名称(在给定的namespace中),但是在您的示例中,您尝试定义两个名为“slideit”的函数。

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

首先学习basics,然后学习使用jQuery这样的框架,它可以访问许多有用的功能,以便快速(相对)轻松地完成工作。

答案 1 :(得分: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