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.
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.