Click to See Complete Forum and Search --> : correct js syntax


chaza
01-27-2004, 09:07 AM
I am trying to write a for loop, but I can't get the right syntax.

Here's what I want to say:

img0=new Image();
img0.src="image00.jpg";
img1=new Image();
img1.src="image01.jpg";
img2=new Image();
img2.src="image02.jpg";
img3=new Image();
img3.src="image03.jpg";
img4=new Image();
img4.src="image04.jpg";
img5=new Image();
img5.src="image05.jpg";
img6=new Image();
img6.src="image06.jpg";

And this is what I am trying to write in a for loop:

var imgNum= <?php print $numfiles; ?> ;

for (i=0;i<imgNum;i++) {
img+i = new Image();
img+i+.src = "image0" + i + ".jpg";
}

mkoss
01-27-2004, 09:10 AM
Originally posted by chaza
I am trying to write a for loop, but I can't get the right syntax.

Here's what I want to say:

img0=new Image();
img0.src="image00.jpg";
img1=new Image();
img1.src="image01.jpg";
img2=new Image();
img2.src="image02.jpg";
img3=new Image();
img3.src="image03.jpg";
img4=new Image();
img4.src="image04.jpg";
img5=new Image();
img5.src="image05.jpg";
img6=new Image();
img6.src="image06.jpg";

And this is what I am trying to write in a for loop:

var imgNum= <?php print $numfiles; ?> ;

for (i=0;i<imgNum;i++) {
img+i = new Image();
img+i+.src = "image0" + i + ".jpg";
}


This is off the top of my head, so I cannot promise it will work :)


for (var i = 0; i < imgNum; i++) {
document.all["img" + i] = new Image();
document.all["img" + i].src = "image0" + i + ".jpg";
}


The problem is, you cannot reference a variable dynamically like that (img + i = ...).

chaza
01-27-2004, 09:13 AM
thank you very much!

that worked.

Pittimann
01-27-2004, 09:22 AM
Hi!

Please be aware of the fact that this only works in IE!

Cheers - Pit