Avatar billede Slettet bruger
08. december 2003 - 20:35 Der er 9 kommentarer og
1 løsning

kan man lave en hurtigere setTimeout?

Hej!

Hvordan får jeg dette til at køre hurtigere?

Altså setTimeout skal være hurtigere end 1 milisekund.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
<script type="text/javascript">
mellemrum_bredde = 0;
function open_door() {
bredde = document.getElementById('mellemrum').style.width;
document.getElementById('mellemrum').style.width = mellemrum_bredde + 'px';
document.getElementById('spacer').style.width = mellemrum_bredde + 'px';
mellemrum_bredde = mellemrum_bredde + 1;
    if(bredde != '380px') {
    setTimeout('open_door()', 1);
    }
}
</script>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" style="width:474px;height:320px;background:url('bg.jpg')" align="center">
<tr><td style="width:50%;background:url('doer.jpg') no-repeat top right">&nbsp;</td><td id="mellemrum" nowrap style="width:0px"><img src="" id="spacer" style="height:1px;width:0px"></td><td style="width:50%;background:url('doer.jpg') no-repeat top left">&nbsp;</td></tr>
</table>
<a href="#" onclick="open_door()">Åbn dør</a>
</body>
</html>
Avatar billede erikjacobsen Ekspert
08. december 2003 - 20:44 #1
Hurtigere end 1 millisekund? Udskift
setTimeout('open_door()', 1);
med
open_door();
For 0 millisekunder er vel hurtigere end 1 ;))
Avatar billede Slettet bruger
08. december 2003 - 20:47 #2
hm...mjae, 1 milisekund lyder heller ikke af ret meget, men tro mig, det går dælme for sløvt.

Det sjove er at når jeg klikker 2 eller 3 gange på mit link, ja så speeder siden faktisk op, desværre med den lille ulempe at mit script også kører 2 eller 3 gange, og scroller siden 200 km bred :)
Avatar billede erikjacobsen Ekspert
08. december 2003 - 20:49 #3
Du kan overveje:

mellemrum_bredde = mellemrum_bredde + 2;
    if(bredde < '380px') {

og bevare din timeout - man kan næppe se at det flytter sig mere end 1 px
Avatar billede Slettet bruger
08. december 2003 - 20:52 #4
Ja. Det var da en udemærket løsning :)

Det virker fint, og jeg kan ikke se forskel i hvor flydende det sker.
Avatar billede erikjacobsen Ekspert
08. december 2003 - 20:54 #5
Hmm, jeg kender ikke det ord. Mener du "udmærket" ?
Avatar billede Slettet bruger
08. december 2003 - 21:53 #6
Jeg er tilsyneladende ikke den eneste der kender det gode danske ord udemærket:

http://www.google.dk/search?q=udem%C3%A6rket&ie=UTF-8&oe=UTF-8&hl=da&meta=
Avatar billede roenving Novice
09. december 2003 - 06:35 #7
>>el_barto

Nej, du er heller ikke den eneste som skriver deres talesprog, hvor en hel masse som bekendt er mere tilladt end i skriftsprog !-)
Avatar billede Slettet bruger
09. december 2003 - 09:08 #8
Tjae...men kommer vi derhen hvor man skal pege fingre af os der ikke har lige gider sidde med retskrivningsordbogen er det da for latterligt.

Og ja, det danske sprog skal bevares og bla bla bla
Avatar billede roenving Novice
09. december 2003 - 16:26 #9
*g*
Avatar billede Slettet bruger
02. januar 2004 - 14:12 #10
.
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