View Full Version : How do u make snow?
HyeSung
11-23-2002, 09:43 AM
Erm... I wanna ask can Javascript make snow in webpage? Coz I've seen rain b4... dunno if it can make snow too... anyone noe wat's the script for making snow? Thanks in advance~
BrightNail
11-23-2002, 09:58 AM
put this in your head:
<style>
.drop { position: absolute; width: 3; filter: flipV(), flipH(); font-size: 40; color: blue }
</style>
<script language="javascript">
snow = true; // false-rain; true-snow
snowsym = " * " //These are the symbols for each
rainsym = " ' " //You can put images here.
howmany = 15 //How many drops/snowflakes?
/**************Do not need to change anything below***********/
if(snow){sym = snowsym; speed=1; angle=10; drops=howmany}
else{sym = rainsym; speed=50; drops=howmany; angle=6}
movex = -speed/angle; movey = speed; count = 0;
function moverain(){
for(move = 0; move < drops; move++){
xx[move]+=movex; yy[move]+=mv[move];
hmm = Math.round(Math.random()*1);
if(xx[move] < 0){xx[move] = maxx+10;}
if(yy[move] > maxy){yy[move] = 10;}
drop[move].left = xx[move]
drop[move].top = yy[move]+document.body.scrollTop;
}setTimeout('moverain()','1')}
</script>
now, put this at the bottom of the page:
<script language="javascript">
if (document.all){
drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array()
ly = "document.all[\'"; st = "\'].style"
for(make = 0; make < drops; make++){
document.write('<div id="drop'+make+'" class=drop>'+sym+'</div>');
drop[make] = eval(ly+'drop'+make+st);
maxx = document.body.clientWidth-40
maxy = document.body.clientHeight-40
xx[make] = Math.random()*maxx;
yy[make] = -100-Math.random()*maxy;
drop[make].left = xx[make]
drop[make].top = yy[make]
mv[make] = (Math.random()*5)+speed/4;
drop[make].fontSize = (Math.random()*10)+20;
if(snow){col = 'white'}else{col = 'blue'}
drop[make].color = col;
}
window.onload=moverain
}
</script>
I forget where I got it...
HyeSung
11-23-2002, 10:11 AM
Hey thanks a lot~ it's really nice~ =)
Philip M
11-24-2002, 09:05 AM
Another good one is at
http://javascript.internet.com/bgeffects/snow.html
The Javascript Source has over 1000 scripts and is always my first port of call when searching for something.
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.