我在我的一個頁面上實現圖像旋轉,但是我想重新使用另外兩頁上的代碼。我還希望每個頁面以不同的順序將圖像旋轉到其他頁面。我認爲這是通過聲明不同的數組並用唯一的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