感謝一位友善的成員,我找到了我的代碼問題的解決方案! 但我再次與循環鬥爭..我試圖找到答案的解決方案,但沒有爲我工作..循環檢查數組中的最後一個圖像
我想循環檢查數組中的最後一個圖像是否加載。我正在製作一個簡單的遊戲,您可以點擊一張圖片,然後更改爲下一張圖片。目標是您必須多次點擊圖片才能看到最後一張圖片。如果你在最後一張圖片上,你就贏了。如果你在最後一張圖片上,那麼需要有一個計時器,讓我們說5秒後進行檢查。 (我有,你必須點擊多張圖片,打賭我展示只是一個現在)
所以我做了一個像這樣的循環:
for (eiImg == 'img/ei4.png'){
alert("yay!");
}
這也可能是非常非常錯誤的,但我米非常業餘的程序員,所以我很抱歉! ;) 當然,它不工作。我甚至沒有使用計時器..
有人可以教我如何成功地做一個循環,檢查5秒後,如果圖像是陣列中的最後一個圖像。我試圖谷歌它,但我無法找到解決方案。
這是我整個的javascript代碼:
var eieren = 0;
var eieren = Math.floor((Math.random() * 4) + 1);
var imgArray = [ 'img/ei1.png' , 'img/ei2.png' , 'img/ei3.png', 'img/ei4.png' ];
imgArray.length;
var eiImg = imgArray[eieren - 1];
console.log(eiImg);
// thanks so much for the help Azzy Elvul!
document.getElementsByTagName('img')[0].src = eiImg;
document.getElementsByTagName('img')[0].addEventListener("click", changeImage());
var counter = eieren - 1;
function changeImage()
{
//Load new image if this is not the last image
if (counter < imgArray.length - 1)
{
document.getElementsByTagName('img')[0].src = imgArray[ ++counter % imgArray.length];
}
};
如果你想檢查圖像爲5秒後,最後一個圖像,你可以使用的setTimeout的JavaScript的方法。你可以用數組[array.length-1]得到最後一個元素 – suman