Avatar billede uas Nybegynder
20. juni 2001 - 09:50 Der er 1 kommentar og
1 løsning

Preload af html side

Hej

er der nogen der ved hvordan man \"Preloader\" en html side.

Meningen er, når man hopper til en ny side så er den siden man hopper til, der med det samme.
Avatar billede jakoba Nybegynder
20. juni 2001 - 10:15 #1
Det nemmeste at preloade er billederne på den side man ved vil blive den næste.

i head på siden før:
<script language=\'javascript\'>

var preURLs = new Array( \"billed1.jpg\", \"billed2.jpg\", billed3.gif\" );
var prePic  = new Image();
var taeller = -1;

function preloadPics() {
  if ( taeller<0 || prePic.complete ) { // load naeste
      taeller += 1;
      if ( taeller<preURLs.length )
          prePic = preURLs[taeller]
      else
          return;  // returner uden ad kalde setTimeout() igen
  };
  setTimeout( \"preloadPics()\", 200 );
}; //end preloadPics()

</script>

i body kommandoen på samme side tilføjes en onload event:
<body ... onload=\"preloadPics()\">

Hvis så brugeren forbliver på den side læange nok til at billederne når at blive preloadet vil siden efter komme MEGET hurtigt.

Men pas på med at overdrive det der preload.

hvis \"siden før\" fx har links til 8 andre sider er det bedst ikke at preloade mere end de 1 eller 2 første billder på hver af de 8 \"næste side\" muligheder. Det er noget spild at prøve at loade alting altid.

mvh JakobA
Avatar billede jakoba Nybegynder
20. juni 2001 - 10:17 #2
Ups. der er en fejl i linien:
          prePic = preURLs[taeller]
der skal stå:
          prePic.src = preURLs[taeller]
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