Avatar billede thylen Nybegynder
24. september 2008 - 15:57 Der 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.

Min kode som den er nu:

<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
<!--

document.writeln("Hej");

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.
Avatar billede roenving Novice
24. september 2008 - 16:06 #1
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>

<span id="minSpan">Hej</span>
Avatar billede thylen Nybegynder
24. september 2008 - 16:17 #2
Ja dit script laver samme fejl, som mit.. :) jeg har prøvet at modificere dit, men kan stadig ikke få det til at virke
Avatar billede roenving Novice
24. september 2008 - 16:52 #3
Hov, der manglede jo faktisk også en start-ting, f.eks.

<script type="text/javascript">
var myArray = ["Hej","Æble","Pære","Appelsin","Banan"];
var n = 0;
function writeText(){
  document.getElementById("minSpan").firstChild.nodeValue = myArray[n++];
  if(n<myArray.length)
    setTimeout("writeText()",2000);
}
window.onload = function(){writeText();}
</script>

<span id="minSpan">Hej</span>
Avatar billede thylen Nybegynder
24. september 2008 - 18:00 #4
Tak for hjælpen ;)
Avatar billede roenving Novice
24. september 2008 - 23:19 #5
Velbekomme '-)
Avatar billede roenving Novice
23. april 2009 - 15:10 #6
-- og tak for point ;~}
Avatar billede thylen Nybegynder
23. april 2009 - 21:53 #7
lidt sent ja, men sorry du først får dem nu hehe.. har været lidt inactiv herinde :P
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester