02. april 2004 - 03:27Der er
4 kommentarer og 1 løsning
udfør js x antal gange
Har et lille script her, som "slider" et objekt ned ad skærmen:
function slideDown() { var nyDown = parseInt(document.getElementById('objekt').style.top) + 1; document.getElementById('objekt').style.top = nyDown; setTimeout("slideDown()", 20); }
Men! Den fortsætter jo bare med at "slide" i al evighed. Jeg kunne godt tænke mig at den stoppe efter et antal gange (som jeg vælger). Jeg lavede derfor dette:
var tal = 0; function slideDown() { while (tal < 300) { var nyDown = parseInt(document.getElementById('objekt').style.top) + 1; document.getElementById('objekt').style.top = nyDown; setTimeout("slideDown()", 20); tal++; } }
Men! Så sker mit "slide" øjeblikkeligt og uden forsinkelse.
var tal = 0; function slideDown() { var nyDown = parseInt(document.getElementById('objekt').style.top) + 1; document.getElementById('objekt').style.top = nyDown; if(++tal<300)setTimeout("slideDown()", 20); }
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.