Just nu i M3-nätverket
Gå till innehåll

Bildspel med förladdade bilder


kacke_x

Rekommendera Poster

Jag har försökt göra en bildspelsfunktion med förladdning av bilder. När jag skapar en variabel för varje förladdad bild så fungerar det ok. Men när jag som i skriptet nedan försöker med hjälp av en array så går det inte. Vad gör jag för fel.

 

function preLoad(imagename, imagecount) {

 

var preimage = new Array();

var i;

for (i = 0; i < imagecount; i++) {

preimage = new Image();

preimage.src = imagename + i + '.gif';

}

}

 

function changeImageon(obj) {

elm = document.getElementById && obj;

elm.src = preimage[elm.name].src;

}

Länk till kommentar
Dela på andra webbplatser

Tycker det ser lite konstigt ut att använda egenskapen .src på en array-variabel...

Jag hade gjort så här:

 

function preLoad(imagename, imagecount) {

 

var preimage = new Array();

var i;

for (i = 0; i < imagecount; i++) {

preimage = new Image();

preimage = imagename + i + '.gif';

}

}

 

function changeImageon(obj) {

elm = document.getElementById(obj);

elm.src = preimage[obj.substr(obj.length - 5, 1];

}

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Din variabel "preimage" är lokal för funktionen preLoad. Den kan alltså inte nås i funktionen changeImageon.

Gör variabeln global genom att deklarera den utanför funktionen.

 

var preimage = new Array();

function preLoad(....
//preimage tilldelas värden

function changeImageon(...
//preimage tillgänglig här också

 

Med denna ändring kommer ditt script säkert att fungera.

 

 

:thumbsup:Poäng till bra inlägg!

---------------------------------

Teknikens underbara värld

http://www.elektroteknik.net

---------------------------------

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...