You are here: irt.org | FAQ | JavaScript | Image | Q1650 [ previous next ]
Try the following which preloads six images named earth01.gif through to earth02.gif, each of which is linked to a different url:
<html> <head> <title>Animation</title> <script language="JavaScript"><!-- // preload images if (document.images) { theImages = new Array(6); for (i=0, n=theImages.length; i<n; i++) { theImages[i] = new Image(); theImages[i].src='earth0' + i + '.gif'; } } var CurrentImage = 1; var Run = true; var speed = 3000; // 3 seconds function animate() { if (!document.images) return; if (!Run) return; document.images["earth"].src = theImages[CurrentImage].src; CurrentImage++; if (CurrentImage > theImages.length-1) CurrentImage=0; setTimeout('animate()',speed); } links = new Array( 'http://www.netscape.com/', 'http://www.microsoft.com/', 'http://www.opera.com/', 'http://www.neoplanet.com/', 'http://www.experts-exchange.com/', 'http://www.irt.org/' ); function go() { window.open(links[CurrentImage],'_blank'); } //--></script> </head> <body onLoad="animate()"> <p align="center"> <a href="javascript:;" onClick="go();return false;"><img name="earth" src="earth00.gif" border=0></a> </p> <body> </html>