peut on faire directemenbt un array d'images ?Code:TabImages = new Array()
au lieu de passer ensuite par
Code:
1
2 TabImages[0]= new Image() TabImages.src= ...
Version imprimable
peut on faire directemenbt un array d'images ?Code:TabImages = new Array()
au lieu de passer ensuite par
Code:
1
2 TabImages[0]= new Image() TabImages.src= ...
:salut:
euh... 8O
je ne vois pas bien l'interet
pourquoi ne pas utiliser le tableau document.images[] :?:
mais te connaissant tu as dû y penser, j'ai donc dû mal comprendre ton probleme 8O
non torvy tu n'est pas sur la même longueur d'ondes ce ne sont pas des images présentes sur le document, il s'agit d'un préchargement d'images je souhaite donc avoir un tableau d'images en mémoire ...
je ne dois pas etre tres reveillé ce matin, je ne comprends vraimet pas ce que tu veux faire 8O
lors d'un prechargement les images font bien partie du document, elles ne sont pas affichees, c'est tout, non :?:
ouais... l'a du mal le SF :mrgreen:
bon alors :
me retourne bien la collection des images sur la pages .... !!!Code:document.images[]
Ben c'est pas ça que je veux...
je n'aurais qu'une image à la fois sur la page
en revanche je veux en mémoire un array d'images dans lequel je puisse piocher...
je peux le faire avec la methode indiquée en premier, mais je voudrais savoir si il n'existe pas directement un truc style new ImageArray() au lieu d'un array simple dans lequel je place des images ...
nan mais oui mais bon... pourquoi tu n'utilises pas le constructeur que ti cites: new Image()
c'est fait pour ça non?
oui mais nex image(à c'est juste un objet pas un tableau
donc j'en concut qu'il faut que je me fasse moi meme mon tableau de new image() ...
j'espérais faire un truc du genre var TabImages=new image()[]
Un exemple pour (j'éspère) illustrer ce que tu veux faire :
C'est ce genre de truc que tu voulais faire ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <html> <head> <title></title> <script language="javascript"> var imageList = new Array(); // initialisation de mon tableau au chargement de la page // Chargement de l'image (id de mon input passé en param) function loadImage(inputId) { // Recupération de la source (URL, nom de fichier relatif ou absolu) var imgSrc = document.getElementById(inputId).value; // Ajout d'une image créée dynamiquement dans mon tableau // Attention push n'est peut être pas bien supporté par les anciens navigateurs imageList.push(new Image()); // Affectation de l'url à la source de l'image créée dynamiquement imageList[imageList.length -1].src = imgSrc; // Affectation à mon image (juste après <body>) de la source (pour la voir) document.getElementById('monImage').src = imageList[imageList.length -1].src; // affichage du nombre d'éléments contenus dans ma liste (pour voir) alert("J'ai " + imageList.length + " éléments dans ma liste"); } </script> </head> <body> <img id="monImage" src="" /> <br /> ici mon image (url, ou nom de fichier) <br /> <input id="imgSrc"></input> <button onClick="loadImage('imgSrc')">LoadImage</button> </body> </html>
Eric
en fait c'est ce que je fais déja... cela ne change rien à la solution actuelle sinon peut être le push...
Mais ce n'est pas la syntaxe que j'envisageait, ce n'est rien de plus qu'un array d'objets images j'espèrait un objet image array ...
Merci de vos propositions !