webForumDet fria alternativet

Preload bilder

4 svar · 532 visningar · startad av Wolfheart

WolfheartMedlem sedan maj 200437 inlägg
#1

Behöver hjälp med ett script som förladdar bilder. Det ska fungera så här. I asp bygger jag ihop en sträng som ser ut så här
"bild1.gif",bild2.gif" osv.. strängen kan vara hur lång som helst då jag läser bilderna från en mapp.

Det jag vill är således att en funktion i javascript ska ta den strängen och förladda alla bilder. Bilderna ska förladdas när sidan laddas in.. innan all html visas så ska bilderna vara förladdade.. Har sökt lite i forumet och på nätet men har inte hittat en funktion som bygger upp en stäng dynamiskt...

nitro2k01Medlem sedan aug. 20037 630 inlägg
#2

Pröva detta:

 
<script>
pics = ["bild1.gif", "bild2.gif", "bild3.gif"];   // Osv
picobjs = [];

function preloadImages(){
  for (i=0; i<pics.length; i++){
    picobjs[i] = new Image();
    picobjs[i].src = pics [i];
  }
  // Byt ut index2.html mot den sida du vill gå till efter laddningen...
  window.open ("index2.html", "_self")
}

</script>
<body>

Vänta, laddar bilder...

</body>

Om strängen är uppbyggd som du visade nedan( "bild1.gif","bild2.gif" med citationstecken runt varje), så kan du skriva första raden så här:

 
pics = [
<%
response.write bildvariabel
%>
];

Är det istället bara kommatecken mellan varja kan den med fördel se ut så här:

picstring = "<% response.write bildvariabel %>";
pics = picstring.split(",");

Hoppas det hjälpte! :e

Jesper TMedlem sedan nov. 20017 058 inlägg
WolfheartMedlem sedan maj 200437 inlägg
#4

Tack för hjälpen.. hittade dock för en stund sedan ett annat script som jag använder mig av.. kanske kan vara till hjälp för någon annan.

URL:en dit http://www.jojoxx.net/faq/faqview.asp?q=128

CalevanMedlem sedan maj 20031 133 inlägg
#5

.

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb