Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
</head>
<body>
/*
Flying Cupids- By Dynamic Drive, based on script by Kurt (kurt.grigg@virgin.net)
For full source, usage terms, and 100's more DHTML scripts
Visit http://www.dynamicdrive.com
*/
<script type="text/javascript">
var ImageArray=["/images/holidays/halloween/ghost0.png","/images/holidays/halloween/ghost1.png","/images/holidays/halloween/ghost2.png","/images/holidays/halloween/ghost3.png","/images/holidays/halloween/ghost4.png","/images/holidays/halloween/ghost5.png","/images/holidays/halloween/ghost6.png","/images/holidays/halloween/ghost7.png"];
var step=0.1; //Animation speed (smaller is slower)
var dismissafter=10800; //seconds after which Cupids should disappear, in seconds
document.write('<div id="out" style="position:absolute;top:0;left:0"><div id="in" style="position:relative">');
for (var i=0; i < ImageArray.length; i++){
document.write('<a href="http://www.guyarseneau.com"><img src="'+ImageArray[i]+'" id="ns6Bats'+i+'" width=100 height=150 style="position:absolute;top:-5000px;left:0px;z-index:-1;" border=0></a>')
}
document.write('</div></div>');
var currStep=0;
function dismisscupid(){
clearInterval(flycupid)
document.getElementById("out").style.visibility="hidden"
}
function WWHS(){
if (window.innerHeight) return [window.innerWidth-10,window.innerHeight-10,window.pageXOffset,window.pageYOffset];
else if (document.documentElement.clientHeight) return [document.documentElement.clientWidth-10,document.documentElement.clientHeight-10,document.documentElement.scrollLeft,document.documentElement.scrollTop];
return [document.body.clientWidth,document.body.clientHeight,document.body.scrollLeft,document.body.scrollTop];
}
function Animate(){
currStep+=step;
var wwhs=WWHS(),Ypos = wwhs[1]/2,yBase = wwhs[1]/3,Xpos = wwhs[0]/2,xBase = wwhs[0]/6;
for (var img,i=0; i <ImageArray.length; i++){
img=document.getElementById("ns6Bats"+i)
img.style.top = Ypos+yBase*Math.sin(((currStep)+i*3.7)/4)*Math.cos((currStep+i*35)/10)+wwhs[3]-img.height/2+'px';
img.style.left =Xpos+xBase*Math.cos(((currStep)+i*3.7)/4)*Math.cos((currStep+i*35)/62)+wwhs[2]-img.width/2+'px';
}
}
setTimeout(function(){
flycupid=setInterval('Animate()',30);
setTimeout("dismisscupid()",dismissafter*1000);
},1500) // delay before ghosts appear in milliseconds
//-->
</script>
</body>
</html>
Bookmarks