Forum Moderators: open

Message Too Old, No Replies

whats problem in this code?

         

PHPycho

4:40 am on Jul 18, 2007 (gmt 0)

10+ Year Member



Hello forums!
I am using this code for preloading images
Code:

var images = new Array(); var i = 0; images[0] = "img/image1.gif"; : : images[4] = "img/image5.gif"; //alert(images.length); // start preloading.. for(i = 0; i < images.length; i++){ var imageObj[i] = new Image(); imageObj[i].src = images[i]; }

and following error occurs (in firebug)
Quote:
missing ; before statement
[Break on this error] var imageObj[i] = new Image(); \n
Any Idea where i went wrong ..
thanks in advance to all of you

daveVk

7:56 am on Jul 18, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



var imageObj[i] = new Image();

try without "var". imageObj should be declared prior to the loop say "var imageObj = [];"

penders

1:20 pm on Jul 18, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



images[0] = "img/image1.gif"; : : images[4] = "img/image5.gif";

You seem to have a couple of stray colons (:) between these statements?

Fotiman

4:00 pm on Jul 18, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



Try this:


var images = [
"img/image1.gif",
"img/image2.gif",
"img/image3.gif",
"img/image4.gif"
];
// start preloading..
for (i = 0; i < images.length; i++) {
(new Image()).src = images[i];
}

Since it doesn't look like you were using the imageObj variable for anything except preloading, there's no need to create a variable for it. Instead, I just created the new Image and then immediately set the src property. Note, I removed the weird colons that you had in your original post.