Avatar billede disable Nybegynder
24. oktober 2005 - 18:20 Der er 9 kommentarer og
1 løsning

Preloade 30 billeder fra tre forskellige mapper.

Hej Eksperter.

Jeg har lavet en hjemmeside for en bekendt.
Den er delt op i tre 'boxes', hvor der er 10 billeder i hver.

Mit spørgsmål er, om det er muligt at lave en preload funktion på en index.htm side, så billederne loades, inden man kommer videre til 'selve' siden?

Jeg har fundet et par scripts rundt om på nettet, hvor det er muligt.. Men så skulle jeg sidde og indtaste fuld URL på alle 30 billeder ..
Jeg tænkte, at der måtte være andre muligheder... (?)

De ligger lige nu i : images01, images02 og images03 .. og er alle navngivet 01.jpg, 02.jpg - og så videre.

Siden ligger på www.thedrivebyshooter.com ...

Nogle idéer ?

/disable
Avatar billede roenving Novice
24. oktober 2005 - 18:28 #1
-- og så skal siden først gå videre, når alle billederne er loadet ?-)

Kig f.eks. på phoenixvs: http://www.phoenixv.dk/arkiv.html under Billeder !-)
Avatar billede disable Nybegynder
24. oktober 2005 - 18:36 #2
Den er fin...
Og kan det lade sig gøre at bede den om at loade i andre directories?
f.eks. './images01/01.jpg.','./images01/02.jpg' .... frem til './images03/10.jpg' ... Så skal jeg jo alligevel skrive dem manuelt.

Mit håb var, at det måtte kunne gøres hurtigere ;-)
Avatar billede roenving Novice
24. oktober 2005 - 18:40 #3
Jo, jeg skulle bare lige høre, om det var brugbart, før jeg begyndte at ændre logikken !-)
Avatar billede roenving Novice
24. oktober 2005 - 18:44 #4
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Avanceret preloader</title>
<script type="text/javascript">
bill = new Array();
for(i=1;4>i;i++){
  for(j=1;10>j;j++)
    bill[bill.length] = "./images0" + i + "/0" + j + ".jpg";
  bill[bill.length] = "./images0" + i + "/10.jpg";
}

i = -1;
nsImg = new Image();
tbts = 0;

function preload() {
  img = (document.all) ? document.images["pimg"] : nsImg;
  if (++i != 0 && document.all)
    tbts += Math.round(img.fileSize / 1024);
  prct = Math.round(i / bill.length * 100);
  document.getElementById("pl").innerHTML = prct + "%<br />" + ((document.all) ? "Kilobytes: " + tbts + "<br />" : "") + i + " ud af " + bill.length + " billeder loadet";
  document.getElementById("plbar").style.width = prct + "%";
  if (i >= bill.length)
    efterPreload();
  else {
    img.src = bill[i];
    if (!document.all)
      tjek();
  }
}

function tjek() {
  if (nsImg.complete)
    preload();
  else
    setTimeout(tjek, 100);
}

function efterPreload() {
  //Her defineres, hvad der skal ske, efter billederne er loadet
  //Hvis siden skal skifte, fjerner du bare de to slashes herunder:
  //self.location.href = "din_side.html";
}
</script>
</head>
<body>
<h2>Avanceret preloader</h2>
<div style="width: 200px; height: 16px; border: 1px solid black; background-color: #CCCCCC; font-size: 0px;">
<div style="width: 0%; height: 100%; background-color: #6699CC; font-size: 0px;" id="plbar"></div>
</div>
<span id="pl" style="font-family: Verdana; font-size: 60%;"></span><br />
<img src="" name="pimg" style="display: none;" onLoad="preload();" />
<script type="text/javascript">
preload();
</script>
</body>
</html>
Avatar billede disable Nybegynder
24. oktober 2005 - 18:45 #5
Hehe.. Jeg ved ikke meget om javascripts...
Men går ud fra, det er den lange, tunge vej, hvis jeg vil have dem 'preloaded', inden man kommer ind på selve siden.

Eller.. Man kunne lave den i flash.. Som jeg slet ikke har en stand forskid på..

Søger egentlig bare efter en let vej igennem. Som det er nu, virker siden meget tung ;-D
Avatar billede disable Nybegynder
24. oktober 2005 - 18:46 #6
Hold da kæft, du er hurtig!
Avatar billede disable Nybegynder
24. oktober 2005 - 18:54 #7
Det ser ud til at virke forbløffende godt !!

Tusind tak for hjælpen.. Og smid så et svar, roenving :-D
Avatar billede roenving Novice
24. oktober 2005 - 18:55 #8
Velbekomme '-)
Avatar billede disable Nybegynder
24. oktober 2005 - 18:57 #9
Damned ... Var det SÅ nemt ?
Jeg må lære det skidt en dag *G*
Avatar billede roenving Novice
24. oktober 2005 - 18:58 #10
Tjah, det var ikke den sværeste nød at knække, men tak for point ;~}
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