Hello.
I have this old javascript code that I want to use on Halloween for my forum. I have put it in my test forum and it is actually putting the images in a the number it was made for but I want to add more images. When I add them to the array it still only displays six of the images and it also randomly chooses which six it wants to display also? You can open the page and see the images like a ghost and zombie along with four others and then open the page again and it may have dropped the zombie and displayed another?
I currently have it on my test forum to view:
http://betaitistheride.freemessageboards.com/
Here is the code with a added seventh image in the array:
Code:<script type="text/javascript"> <!-- //Autumn leaves- by Kurt Grigg (kurt.grigg@virgin.net) //Modified by Dynamic Drive for NS6 functionality //visit http://www.dynamicdrive.com for this script //Modified by jscheuer1 in http://www.dynamicdrive.com/forums //to fall up, add doctype compatibility & account for //differences in speeds among browsers var speed=60 // 12 to whatever (60 is pretty slow) higher numbers are slower Amount=8; //Smoothness depends on image file size, the smaller the size the more you can use! //Pre-load your image below! grphcs=new Array(7) Image0=new Image(); Image0.src=grphcs[0]="http://www.jr-richscooterdoc.com/HW/skel1.gif "; Image1=new Image(); Image1.src=grphcs[1]="http://www.jr-richscooterdoc.com/HW/skel2.gif" Image2=new Image(); Image2.src=grphcs[2]="http://www.jr-richscooterdoc.com/HW/skel3.gif" Image3=new Image(); Image3.src=grphcs[3]="http://www.jr-richscooterdoc.com/HW/skel4.gif" Image4=new Image(); Image4.src=grphcs[4]="http://www.jr-richscooterdoc.com/HW/skel5.gif" Image5=new Image(); Image5.src=grphcs[5]="http://www.jr-richscooterdoc.com/HW/skel6.gif" Image6=new Image(); Image6.src=grphcs[6]="http://www.jr-richscooterdoc.com/HW/skel7.gif" //////////////// Stop Editing ////////////// function iecompattest(){ return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body } Ypos=new Array(); Xpos=new Array(); Speed=new Array(); Step=new Array(); Cstep=new Array(); ns=(document.layers)?1:0; ns6=(document.getElementById&&!document.all||window.opera)?1:0; speed=ns6? speed-12 : speed if (ns){ for (i = 0; i < Amount; i++){ var P=Math.floor(Math.random()*grphcs.length); rndPic=grphcs[P]; document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+rndPic+"></LAYER>"); } } else{ document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">'); for (i = 0; i < Amount; i++){ var P=Math.floor(Math.random()*grphcs.length); rndPic=grphcs[P]; document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">'); } document.write('</div></div>'); } WinHeight=(ns||ns6)?window.innerHeight:window.iecompattest().clientHeight; WinWidth=(ns||ns6)?window.innerWidth-70:window.iecompattest().clientWidth; for (i=0; i < Amount; i++){ Ypos[i] = Math.round(Math.random()*WinHeight); Xpos[i] = Math.round(Math.random()*WinWidth); Speed[i]= (Math.random()*5+3)*-1; Cstep[i]=0; Step[i]=Math.random()*0.1+0.05; } function fall(){ var WinHeight=(ns||ns6)?window.innerHeight:window.iecompattest().clientHeight; var WinWidth=(ns||ns6)?window.innerWidth-70:window.iecompattest().clientWidth; var hscrll=(ns||ns6)?window.pageYOffset:iecompattest().scrollTop; var wscrll=(ns||ns6)?window.pageXOffset:iecompattest().scrollLeft; for (i=0; i < Amount; i++){ sy = Speed[i]*Math.sin(90*Math.PI/180); sx = Speed[i]*Math.cos(Cstep[i]); Ypos[i]+=sy; Xpos[i]+=sx; if (Ypos[i] < 0 ){ Ypos[i]=WinHeight+60; Xpos[i]=Math.round(Math.random()*WinWidth); Speed[i]=(Math.random()*5+3)*-1; } if (ns){ document.layers['sn'+i].left=Xpos[i]+wscrll; document.layers['sn'+i].top=Ypos[i]+hscrll; } else if (ns6){ document.getElementById("si"+i).style.left=Math.min(WinWidth,Xpos[i])+wscrll+'px'; document.getElementById("si"+i).style.top=Ypos[i]+hscrll-100+'px'; } else{ document.all["si"+i].style.left=Xpos[i]+wscrll+'px'; document.all["si"+i].style.top=Ypos[i]+hscrll+'px'; } Cstep[i]+=Step[i]; } setTimeout('fall()',60); } window.onload=fall //--> </script>
I changed this to 7 thinking that would do the trick but not so?
grphcs=new Array(7)
Can someone help me fix this so it will display all of the images I want to add?
Thanks.



Reply With Quote


Bookmarks