25. august 2003 - 09:19Der er
12 kommentarer og 1 løsning
Timer i Javascript (Inkl. visning af tilbageværende tid)
Jeg har en funktion, jeg kalder, som gerne skulle starte et lille 'ur' et sted på skærmen, hvor der bliver lavet en nedtælling, der skal vare 30 sekunder, og herefter kalde en ny funktion.
Forslag til hvordan en sådanne funktion kunne se ud?
Du sætter SetTimeOut til at kalde en procedure hvert sekund. Den tæller sekunder og skriver dem ud i et inputfelt. Når de 30 sek nås sørger du så for at stoppe processen og kalde den funktion, du så vil have aktiveret.
Her er en lille side i VBscript, som gør det ønskede. Hvis du er interesseret kan jeg lave den i Javascript.
<html> <script language=VBscript> option explicit dim N sub FFF MsgBox "Nu starter FFF" end sub sub count if N=30 then FFF else N=N+1 counter.value=N SetTimeOut "count",1000 end if end sub </script> <body> <input type=text name=counter size=5> <p> <input type=button value="Start" onClick="count"> </body> </html>
<html> <script> var N=0 function FFF(){ alert( "Nu starter FFF") } function count() { if (N==3){ FFF() }else{ N=N+1; tmp=setTimeout("count()",1000) document.getElementById('counter').innerText = N } } </script> <body> <input type=button value=start onClick="count()"> <p> <div id="counter"></div> </body> </html>
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.