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

Bildspel med förladdade bilder

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;

}

Dela detta inlägg


Länk till inlägg
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];

}

 

 

 

 

Dela detta inlägg


Länk till inlägg
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

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

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...