harryz0r
Enthusiast
so you've all seen a website where all around the site there is snowfall? I believe youtube did it a while back aha Well here is a script for it..
http://www.mediafire.com/view/?ykx00ar8aga7d61
i don't think it needs a virus scan, its a .html
Source
only known bug = if you just open it up from your computer it will bug out and only display in the top left corner, but in a webpage it works perfect .
Peace,
-haz.
http://www.mediafire.com/view/?ykx00ar8aga7d61
i don't think it needs a virus scan, its a .html
Source
Code:
<html>
<head>
<script type="text/javascript">
var MaxSnow = 40
var SnowColour = new Array("#aaaacc","#ddddFF","#ccccDD")
var SnowFont = new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
var SnowLetter = "*"
var SnowFallSpeed = 3
var MaxSnowSize = 25
var MinSnowSize = 8
var getSnow = new Array()
var WindowBottom
var WindowRight
var SnowTimer
var SnowXMove = new Array();
var SnowMove = new Array();
var SnowMoveLR = new Array();
var getBrowserInfo = navigator.userAgent
var IE5 = document.all&&document.getElementById&&!getBrowserInfo.match(/Opera/)
var NS6 = document.getElementById&&!document.all
var Opera = getBrowserInfo.match(/Opera/)
var BrowserTok = IE5||NS6||Opera
function randommaker(range)
{
rand = Math.floor(range*Math.random())
return rand
}
function initsnow()
{
if (IE5 || Opera)
{
WindowBottom = document.body.clientHeight
WindowRight = document.body.clientWidth
}
else if (NS6)
{
WindowBottom = window.innerHeight
WindowRight = window.innerWidth
}
var snowsizerange = MaxSnowSize-MinSnowSize
for (i = 0;i <= MaxSnow;i++)
{
SnowMove[i] = 0;
SnowMoveLR[i] = Math.random()*15;
SnowXMove[i] = 0.03 + Math.random()/10;
getSnow[i] = document.getElementById("s"+i)
getSnow[i].style.fontFamily = SnowFont[randommaker(SnowFont.length)]
getSnow[i].size = randommaker(snowsizerange)+MinSnowSize
getSnow[i].style.fontSize = getSnow[i].size
getSnow[i].style.color = SnowColour[randommaker(SnowColour.length)]
getSnow[i].sink = SnowFallSpeed*getSnow[i].size/5
getSnow[i].posx = randommaker(WindowRight-getSnow[i].size)
getSnow[i].posy = randommaker(2*WindowBottom-WindowBottom-2*getSnow[i].size)
getSnow[i].style.left = getSnow[i].posx
getSnow[i].style.top = getSnow[i].posy
}
movesnow()
}
function movesnow()
{
for (i = 0;i <= MaxSnow;i++)
{
SnowMove[i] += SnowXMove[i];
getSnow[i].posy += getSnow[i].sink
getSnow[i].style.left = getSnow[i].posx+SnowMoveLR[i]*Math.sin(SnowMove[i]);
getSnow[i].style.top = getSnow[i].posy
if (getSnow[i].posy >= WindowBottom-2*getSnow[i].size || parseInt(getSnow[i].style.left)>(WindowRight-3*SnowMoveLR[i]))
{
getSnow[i].posx = randommaker(WindowRight-getSnow[i].size)
getSnow[i].posy = 0
}
}
var SnowTimer = setTimeout("movesnow()",50)
}
for (i = 0;i <= MaxSnow;i++)
{
document.write("<span id='s"+i+"' style='position:absolute; top:-"+MaxSnowSize+"'>"+SnowLetter+"</span>")
}
if (BrowserTok)
{
window.onload = initsnow
}
</script>
</head>
<body style='background: black'>
</body>
</html>
only known bug = if you just open it up from your computer it will bug out and only display in the top left corner, but in a webpage it works perfect .
Peace,
-haz.
Last edited: