我一直試圖在JavaScript中循環交通燈圖像。我不知道該怎麼做,有人可以提供建議。JavaScript中循環的數組圖像
0
A
回答
0
稍微修改您的代碼。這是一個工作示例。
我刪除了dvi.count
計數器,因爲它造成了更多的混淆,我們需要維護計數器以外的函數。我改變了邏輯以繞過所述陣列中的圖像的索引從0
var image = new Array("red.jpg", "redamber.jpg", "green.jpg", "amber.jpg");
var timeout;
function stopIt() {
clearTimeout(timeout);
}
function changeimage (images, index) {
var dvi = document.getElementById(images);
if(image.length <= index)
index = 0;
dvi.src = image[index];
dvi.alt = image[index];
timeout = setTimeout('changeimage("' + images + '",' + (index + 1) + ')', 1000);
}
<body onload="changeimage('changer',0)">
<div>
<img src="t1" alt="test1" id="changer" />
</div>
</body>
+0
Thanks so很多,這對我有很大的幫助。 – SDR
0
我已3次代碼修改
- 修正了類型0
div.count
開始到dvi.count
- 更正了在
if
語句中的縮進和括號(不是必須的,但是使代碼的方式爲m礦石可讀) - 在
setTimeout
替換你的討厭使用字符串參數是一個函數引用
function changeimage(images){
var dvi=document.getElementById(images);
if(!dvi.count || dvi.count == image.length){
dvi.count=0;
}
dvi.src=image[dvi.count];
dvi.alt=image[dvi.count];
dvi.count=dvi.count+1;
timeout=setTimeout(function(){
changeimage(images);
},3500);
}
相關問題
- 1. 循環中的Javascript數組
- 2. 循環通過一組無數循環中的jQuery的圖像?
- 3. 在圖像數組中循環訪問
- 4. 圖像數組for循環位圖Android
- 5. Javascript循環播放圖像
- 6. 無限循環圖像Javascript
- 7. Javascript:使用循環來填充數組和URL的圖像
- 8. JavaScript的數組循環
- 9. 的Javascript循環數組
- 10. Javascript for循環不循環數組
- 11. 在數組和圖像上循環
- 12. 圖像數組循環JS CSS
- 13. JavaScript在多維javascript數組中循環
- 14. 在javascript中循環一系列圖像
- 15. PHP循環訪問數組中的兩組圖像
- 16. 在javascript中的數組上循環?
- 17. 在數組中的JavaScript原型循環
- 18. JavaScript中的高級數組和循環
- 19. JavaScript數組推斷循環?
- 20. JavaScript數組id循環
- 21. Javascript循環和數組
- 22. Javascript:多個數組循環
- 23. javascript multidimensional數組循環
- 24. Javascript數組和循環
- 25. Javascript - 循環訪問數組
- 26. Javascript/jquery for循環數組
- 27. JavaScript循環訪問數組
- 28. javascript數組和循環
- 29. JavaScript的循環圖像幻燈片
- 30. 在JavaScript中連續循環數組
如果(div.count | | dvi.count == image.length),拼寫錯誤在這裏。你已經混合了div和dvi .. – Ankit
我在那裏看到一個'div.count'。我假設它應該是'dvi'?你也需要爲'setTimeout'提供一個有效的函數,而不是一個字符串。 – apokryfos
@apokryfos'setTimeout'可以接受一個字符串作爲它的第一個參數 - 它是'eval's。糟糕的做法,但它仍然有效 – Jamiec