Der findes den såkaldte "for in" løkke: var arr = new Array(); arr["et"] = 1; arr["to"] = 2; arr["tre"] = 3; for (i in arr) { document.write(i + " => " + arr[i] + "<br>"); }
Som du nok kan med lidt justering få til at gøre det samme som dit oprindelige.
skovenborg du ved vel ikke hvordan man gør.. hvis man skal køre en funktion når alle billeder er loadet.. jeg har lavet en funktion som selv kan loade billeder.. men den kan først køres når siden er loadet ind.. ellers kan jeg ikke bruge -> var objImg = document.getElementsByTagName("IMG");
var arrImg = new Array();
function onLoadImage() { var strPath = "image/"; var objImg = document.getElementsByTagName("IMG"); for (var i = 0; i < (objImg.length -1); i++) { var strId = objImg[i].id; if (strId && objImg[i].className.toLowerCase() == "imgbutton") { arrImg[strId] = new Array(); for (var j = 0; j <= 3; j++) { arrImg[strId][j] = new Image(); arrImg[strId][j].src = (strPath + strId + "_" + j + ".gif"); } } } strId = null; objImg = null;
for (var strName in arrImg) { document.getElementById(strName).src = arrImg[strName][0].src; } }
et forslag (utestet) kunne være at lave en lille ekstra funktion: function printImages() { completed = true; for (i in arrImg) { completed = arrImg[i][0].complete && completed; if (!completed) {break;} } if (completed) { for (var strName in arrImg) { document.getElementById(strName).src = arrImg[strName][0].src; } } else { window.setTimeout("printImages();",1000); } }
og så køre den sådan her: strId = null; objImg = null;
printImages(); }
Nu er det utestet, men jeg tror pointen er fin nok. Billeder har en complete property, som fortæller om billedet er færdigt eller ej. Hvis det viser sig at et af billederne ikke er færdigt endnu: completed = arrImg[i][0].complete && completed; if (!completed) {break;} så stopper den løkke man har gang i og en timeout blive startet (vi venter lige lidt før vi prøver igen)
ha ha nej det skal du heller ikke hav.. selv om du ikke kunne løse den med load billede..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.