---
title: "Förladdas bilderna ur arrayen rätt ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/120667-förladdas-bilderna-ur-arrayen-rätt"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Sune"
published: "2005-01-21T09:08:44.000Z"
updated: "2005-01-21T12:26:34.000Z"
replies: 1
views: 296
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/120667-förladdas-bilderna-ur-arrayen-rätt"
---

# Förladdas bilderna ur arrayen rätt ?

## #1 — Sune, 2005-01-21T09:08Z

Tänker jag rätt?
Jag vill förladda ett gäng bilder ur en array (pict).
Ur denna vill jag hämta det första värdet ur parantesen ('\*.gif').
Framför detta lägger jag var imgsDir (images/\*.gif).
Blir det nu så att alla fem gifbilder förladdas?

Är detta rätt skrivet av mig i detta javascript, förstår inte hur jag ska kolla det?

```
var imgsDir = 'images/' ; 
pict = new Array() ;
pict[0] = new picture ('1.gif','Text1') ;
pict[1] = new picture ('2.gif','Text2') ;
pict[2] = new picture ('3.gif','Text3') ;
pict[3] = new picture ('4.gif','Text4') ;
pict[4] = new picture ('5.gif','Text5') ;

function picture(picUrl,picText) {
  this.pUrl=picUrl;
  this.pText=picText;
}

function preload(){
  for(i=0; i<pict.length; i++){
    pict[i] = new Image();
    pict[i].src = imgsDir+pict[i].pUrl;
  }
}
preload() ;
```

Hoppas ni förstår vad jag menar!

Permalänk: https://www.webforum.nu/p/120667

## #2 — dectgap, 2005-01-21T12:26Z

Det blir fel av den anledningen att du på raden

```
pict[ i ] = new Image();
```

i for-loopen ersätter ett picture-objekt med ett Image-objekt, men försöker sedan hämta *pict\[ i \].pUrl*, när *pict\[ i \]* alltså referar till ett nytt Image-objekt istället.

Att använda anonyma Image-objekt på följande vis ska däremot fungera:

```
var imgsDir = 'images/' ; 
var pict = new Array() ;
pict[0] = new picture ('1.gif','Text1') ;
pict[1] = new picture ('2.gif','Text2') ;
pict[2] = new picture ('3.gif','Text3') ;
pict[3] = new picture ('4.gif','Text4') ;
pict[4] = new picture ('5.gif','Text5') ;

function picture(picUrl,picText) {
  this.pUrl=picUrl;
  this.pText=picText;
}

function preload(){
  for(i=0; i<pict.length; i++){
    (new Image()).src = imgsDir+pict[i].pUrl;
  }
}
preload();
```

Permalänk: https://www.webforum.nu/p/1533984

---

Tråden på webben: https://www.webforum.nu/amne/javascript/120667-förladdas-bilderna-ur-arrayen-rätt
