Avatar billede razmuz_dk Nybegynder
25. januar 2002 - 21:17 Der er 2 løsninger

den fryser ved "tung" function

Min function ser nogenlunde sådan ud

function remove() {
for(i=1;72>=i;i++) {
document.getElementById('objekt'+i).src = 'tom.jpg';
document.getElementById('objekt'+i+'b').src = 'tom.jpg';
document.getElementById('objekt'+i+'c').src = 'tom.jpg';
document.getElementById('objekt'+i+'navn').innerHTML = '';
document.getElementById('objekt'+i+'navn').alt = 'Objekt '+i;
document.getElementById('objekt'+i+'bub').style.visibility = 'hidden';
}
}

Det virker fint, bortset fra vinduet fryser i ca. 1 sekund, hvilket jo er pænt lang tid i vore dage! ;)

Kan man ikke "flushe" det på en måde? - eller hvordan?

- KAN der gøres noget ved det?! =)

\\-> RAZ
Avatar billede theill Nybegynder
25. januar 2002 - 21:52 #1
Hmm, ikke umiddelbart tror jeg -- det er jo ogsaa paent mange aendringer du laver til dit loadede dokument. Hvis du ikke *behoever* at lave alle aendringer "lige med det samme" kan du maaske undgaa frysningen ved at bruge setTimeout. Noget ala:

  function setMyElement(id) {
    document...
    blabla.
  }

  for (var i = 1; i < 72; i++) {
    setTimeout("setMyElement("+i+")", i*100);
  }


Maaaske :-)

// Mvh Peter Theill -- http://www.filebasket.com/
Avatar billede razmuz_dk Nybegynder
25. januar 2002 - 22:50 #2
Fandt selv ud af det. Men min løsning er meget lig den du selv foreslår så vi deler sq pointene! :-)
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