Avatar billede decrypto Nybegynder
22. november 2002 - 14:16 Der er 5 kommentarer og
2 løsninger

En timer i en løkke

Jeg har et lille spørgsmål. Findes der en måde man bremse en løkke på, så den venter fx. 5 sek, før den looper?

Håber på et godt og simpelt svar.

Mvh,
dEcRyPtO
Avatar billede esben_aaberg Nybegynder
22. november 2002 - 14:20 #1
Sleep() !!!
Avatar billede esben_aaberg Nybegynder
22. november 2002 - 14:23 #2
Hvis det andet var for kort
Thread.sleep(5000)
Avatar billede decrypto Nybegynder
22. november 2002 - 14:38 #3
Her er min kode hverken sleep() eller Sleep() eller Thread.sleep(5000) virker!

Som før nævnt, prøver jeg at få min løkke til at vente en lille smule, før den tager det næste loop.
-----Min kode-----

<html>
<head>
<title>Tilbud</title>

<script language="javascript">
    function Changer(){
        var ShNr = 1;
        var HiNr = ShNr - 1;
       
        ShowObj = eval('document.all.TilbudIdNr'+ShNr);
        HideObj = eval('document.all.TilbudIdNr'+HiNr);

            //Show'n Hide
            while (typeof(ShowObj)=='object'){
            if (typeof(HideObj)=='object'){
              HideObj = eval('document.all.TilbudIdNr'+HiNr);
              HideObj.style.display = 'none';
            }
           
            ShowObj = eval('document.all.TilbudIdNr'+ShNr);
            ShowObj.style.display = '';
           
            alert('HideNr: '+HiNr);
            alert('ShowNr: '+ShNr);
            ShNr++;
            HiNr = ShNr - 1
            ShowObj = eval('document.all.TilbudIdNr'+ShNr);
            HideObj = eval('document.all.TilbudIdNr'+HiNr);
            sleep(5000);
            }
            HideObj.style.display = 'none';
            Changer();
           
    } 
</script>

</head>
<body onload="Changer();">


<table id="TilbudIdNr1" style="display: none;">
<tr>
  <td height="53" width="100" bgcolor="#FFFF00;" style="border: 1px solid black;" align="center" valign="middle"><font face="arial" size="2" color="red">Hej!<br></font></td>
</tr>
</table>
<table  id="TilbudIdNr2" style="display: none;">
<tr>
<td height="53" width="100" style="border: 1px solid black;" bgcolor="#FFFF00;" align="center" valign="middle"><font face="arial" size="2" color="red">med<br></font></td>
</tr>
</table>
<table  id="TilbudIdNr3"  style="display: none;">
<tr>
<td height="53" width="100" style="border: 1px solid black;" bgcolor="#FFFF00;" align="center" valign="middle"><font face="arial" size="2" color="red">dig!<br></font></td>
</tr>
</table>
</body>
</html>
----- Slut -----
Avatar billede decrypto Nybegynder
22. november 2002 - 14:39 #4
Koden er lige til at kopiere ind og teste.

dEcRyPtO
Avatar billede Slettet bruger
22. november 2002 - 15:11 #5
Det hedder setTimeout i JavaScript.
Du indsætter simpelthen dette:

setTimeout("Changer();", 5000);

... dér hvor der står Changer() i koden. Så venter den 5000 millisekunder - fem sekunder - med at kalde Changer(), og igen fem sekunder før funktionen kaldes igen, osv.
Avatar billede decrypto Nybegynder
22. november 2002 - 15:28 #6
Den kendte jeg godt, og jeg har faktisk løst mit problem med min anden version af denne kode. Dit svar passer ikke til denne kode, da jeg først kalder funktionen til sidst. Min anden version af koden har en forsinkelse for hver gang funktionen bliver kaldt.

Men tak anyway.

dEcRyPtO
Avatar billede Slettet bruger
22. november 2002 - 15:33 #7
Det får du jo altså også, hvis du indsatte mit timeout korrekt. Men lad det nu ligge...
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

Capgemini Danmark A/S

Strategy & Transformation Consultant