我在我的一个页面上实现图像旋转,但是我想重新使用另外两页上的代码。我还希望每个页面以不同的顺序将图像旋转到其他页面。我认为这是通过声明不同的数组并用唯一的ID来调用它们来实现的。JavaScript不工作在第二页
的代码如下
var ImageArr1 = new Array("/assets/function.jpg","assets/takeaway.jpg","/assets /delivery.jpg");
var ImageHolder1 = document.getElementById('Rotating1');
var ImageArr2 = new Array("/assets/takeaway.jpg","/assets/function.jpg","/assets/delivery.jpg");
var ImageHolder2 = document.getElementById('Rotating2');
function RotateImages(whichHolder,Start)
{
var a = eval("ImageArr"+whichHolder);
var b = eval("ImageHolder"+whichHolder);
if(Start>=a.length)
Start=0;
b.src = a[Start];
window.setTimeout("RotateImages("+whichHolder+","+(Start+1)+")",3000);
}
RotateImages(1,0);
RotateImages(2,0);
而我的HTML如下: - 第1页
<img src="/assets/function.jpg" name="Rotating" id="Rotating1" width="260" height="180" alt="">
第2页
<img src="/assets/takeaway.jpg" name="Rotating" id="Rotating2" width="260" height="180" alt="">
我慢慢学习Javascript支持,但是这已经让我难倒
任何帮助表示赞赏
忘记'eval'尽可能快! - >'window [“ImageArr”+ whichHolder]'是一样的。也传递'setTimeout'函数而不是字符串作为第一个参数 - >'setTimeout(function(){RotateImages(whichHolder,(Start + 1));},3000)' – Andreas