Unofficial Tips and Tutorials for Homestead SiteBuilder™ Users  
Drifting Cookies Adaptation
DHTML Script by Kurt Griggs
Home - Tips & Tutorials - JavaScript Demos - Java Applet Demos - Resources - Search - Contact
Isn't this a fun script?

You can use practically any object with this script. This is the DHTML script from Kurt Griggs. Originally using autumn leaves or snowflakes, I've used it for flowers and now cookies.

You can see the changes for the quantity and images in the script to the right as well as the necessary changes to make the script work with SiteBuilder.

If you would like to have this on your web site, copy the two cookies below and import or FTP them to your files directory. Then copy-and-paste the script into an Insert HTML element, resize as small as possible, and place the element in the top left corner of your page. It's the same script as I used for the flowers, but with the images and numbers (in red) changed to reflect the images being used.

After you've gotten the hang of doing this, you may want to try some other clipart or photos. Like the flowers, I got these cookies from CoolArchive and resized and made the backgrounds transparent at MyImager

If you have any problems with this or the Falling Flowers Adaptation, do the following:

In another Insert HTML element, paste this code and resize as small as possible. Push the element to the upper left corner before the script's element. This is an "onload" workaround from Stan Bisson:

<img src="/tp.gif" height="1" width="1" onload="fall()">

Please close this window to return to the Scripts Index

<script language="JavaScript1.2">

//Autumn leaves- by Kurt Grigg ([email protected])
//Modified by Dynamic Drive for NS6 functionality
//visit http://www.dynamicdrive.com for this script

//Pre-load your image below!
grphcs=new Array(2)
Image0=new Image();
Image0.src=grphcs[0]="files/food020t.gif";
Image1=new Image();
Image1.src=grphcs[1]="files/food044t.gif"

Amount=10; //Smoothness depends on image file size, the smaller the size the more you can use!
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)?1:0;

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.document.body.clientHeight;
WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.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;
Cstep[i]=0;
Step[i]=Math.random()*0.1+0.05;
}
function fall(){
var WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;
var wscrll=(ns||ns6)?window.pageXOffset:document.body.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] > WinHeight){
Ypos[i]=-60;
Xpos[i]=Math.round(Math.random()*WinWidth);
Speed[i]=Math.random()*5+3;
}
if (ns){
document.layers['sn'+i].left=Xpos[i];
document.layers['sn'+i].top=Ypos[i]+hscrll;
}
else if (ns6){
document.getElementById("si"+i).style.left=Math.min(WinWidth,Xpos[i]);
document.getElementById("si"+i).style.top=Ypos[i]+hscrll;
}
else{
eval("document.all.si"+i).style.left=Xpos[i];
eval("document.all.si"+i).style.top=Ypos[i]+hscrll;

Cstep[i]+=Step[i];
}
setTimeout('fall()',20);
}

window.onload=fall
//-->
</script>
Home - Tips & Tutorials - JavaScript Demos - Java Applet Demos - Resources - Search - Contact
Webpage graphics by Arride Graphics

Copyright © 2000-2004 The Rambling Tutor and JanetS  All Rights Reserved
All other copyrights belong to their respective owners as noted.

Hosted by www.Geocities.ws

1