24. september 2008 - 15:57Der er
6 kommentarer og 1 løsning
Delay text
Hejsa alle på eksperten ;)
jeg har et javascript, som skal delay noget text eksempel: Text 1 -> 5 sekunders delay -> Text 2 -> 5 Sekunders delay -> Text 3 sådan skal den blive ved indtil at arrayet er tomt.
var myArray = new Array(); myArray[0] = "Æble"; myArray[1] = "Pære"; myArray[2] = "Appelsin"; myArray[3] = "Banan";
for(var i = 0; i <= myArray.length; i++) { setTimeout(document.writeln(myArray[i] + "<br>"), 2);
}
//--> </script>
Problemet er den kun udskriver, Hej også felt 1 i arrayet, men når der så er gået de 2 sekunder som jeg har delayet med, kommer der ikke nogle ny text.
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
Klart nok, for når du document.write slettes alt indhold først, så din funktion er så at sige gået hjemmefra, når den første timeout udløber !-)
-- hvis du vil gøre noget lignende kan du med fordel skrive det ind i et eksisterende element, f.eks. således:
<script type="text/javascript"> var myArray = ["Æble","Pære","Appelsin","Banan"]; var n = 0; function writeText(){ document.getElementById("minSpan").firstChild.nodeValue = myArray[n++]; if(n<myArray.length) setTimeout("writeText()",2000); } </script>
lidt sent ja, men sorry du først får dem nu hehe.. har været lidt inactiv herinde :P
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.