webForumDet fria alternativet

Hjärnsläpp!

4 svar · 179 visningar · startad av ejick

ejickMedlem sedan mars 2001895 inlägg
#1

Hej,

jag sitter och klurar på vad man skriver för att skapa en preloading av bilder.

Är det...


    var imageOne = new Image ();
    imageOne.src = "bild.gif".

...rätt eller finns det bättre sätt?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Det ser bra ut.

Är det många så kan det vara en fördel att använda en funktion, typ:

<script type="text/javascript">
<!--

var images = ["foo", "faa", "bar"];

function preload(i){
	if(i>=images.length) return;
	images[i] = new Image();
	images[i].src = "bilder/" + i + ".gif";
	preload(i+1);
};

preload(0);

//-->
</script>

:)

dectgapMedlem sedan sep. 20021 655 inlägg
#3

Jag trodde att du använde en array för att kunna ha filer som inte hade namn i en följd (0.gif, 1.gif, 2.gif o.s.v.), men då får du ju ändra pyttelite.

<script type="text/javascript">
<!--

var images = ["foo", "faa", "bar"];

function preload(i){
	if(i>=images.length) return;
	images[i] = new Image();
	images[i].src = "bilder/" + [b]images[i][/b] + ".gif";
	preload(i+1);
};

preload(0);

//-->
</script>
Peter SMedlem sedan dec. 20025 483 inlägg
#4

Självklart skall det vara så. Jag måste ha varit lite trött igår...

:)

ejickMedlem sedan mars 2001895 inlägg
#5

Tack så mycket för hjälpen!

123 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)