webForumDet fria alternativet

Preload bilder

JavaScript

4 svar · 532 visningar · startad av Wolfheart

Medlem sedan maj 200437 inlägg
Frågan#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...

Medlem sedan aug. 20039 340 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

Medlem sedan nov. 20017 144 inlägg
Medlem 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

Medlem sedan maj 20031 173 inlägg
#5

.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)