Support Forums / Script repository / Archives / 04-24-2007 / Star field Two Part Script *

Topie: Star field Two Part Script *
October 15th, 2005 02:54 PM
Catchow This is a two part script for a starfield. Custom templates must be enabled. This goes in your header.

Put the first part directly behind the <head> tag. You can edit the color if you like in this line.
Quote:
{
position:absolute; height:1; width:1; font-family:comic sans ms; font-size:14px; color:#FFFFAA; z-index:10;
}


I wanted gold so my stars are #FFFFAA. Preview at one of my test boards


First part of script:
Quote:

<style type="text/css">


#sDiv0, #sDiv1, #sDiv2, #sDiv3, #sDiv4, #sDiv5, #sDiv6, #sDiv7, #sDiv8, #sDiv9
{
position:absolute; height:1; width:1; font-family:comic sans ms; font-size:14px; color:#FFFFAA; z-index:10;
}

</style>

<SCRIPT LANGUAGE="JavaScript1.2">
<!--



var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && self.innerWidth && (window.pageXOffset>-1));


var allDivs = new Array(10);
var documentWidth,documentHeight;

function initAll(){
if(!ns && !ie && !w3) return;

for(dNum=0; dNum<10; ++dNum){
if(ie) allDivs[dNum]=eval('document.all.sDiv'+dNum+'.style');
else if(ns) allDivs[dNum]=eval('document.layers["sDiv'+dNum+'"]');
else if(w3) allDivs[dNum]=eval('document.getElementById("sDiv'+dNum+'").style');
moveTo(dNum,0,0);
}
}

function moveTo(i,tempx,tempy){
if (ie){
documentWidth =document.body.offsetWidth+document.body.scrollLeft-20;
randomy=Math.floor(Math.random()*document.body.offsetHeight)+document.body.scrollTop-20;
}
else if (ns){
documentWidth=window.innerWidth+window.pageXOffset-20;
randomy=Math.floor(Math.random()*window.innerHeight)+window.pageYOffset-20;
}
else if (w3){
documentWidth=self.innerWidth+window.pageXOffset-20;
randomy=Math.floor(Math.random()*self.innerHeight)+window.pageYOffset-20;
}

if(tempx>-50){
tempx-=45;
allDivs[i].left=tempx;
allDivs[i].top =tempy;
setTimeout("moveTo("+i+","+tempx+","+tempy+")",40)
}
else
setTimeout("moveTo("+i+",documentWidth-10,randomy)",2000/i+40);
}

window.onload=initAll
//End-->
</script>


Add the second part directly after the <body> tag.

Part two of script
code:

<div id="sDiv0">*</div>
<div id="sDiv1">*</div>
<div id="sDiv2">*</div>
<div id="sDiv3">*</div>
<div id="sDiv4">*</div>
<div id="sDiv5">*</div>
<div id="sDiv6">*</div>
<div id="sDiv7">*</div>
<div id="sDiv8">*</div>
<div id="sDiv9">*</div>






Reasons this script might not work for you.

1. You didn't read the directions and added the script in the wrong places.

2. You may already have a script that causes a conflict.
October 15th, 2005 11:05 PM
seb_thib_55 Looks good :)