Сняг

choko_h

Registered
А ко някой може да ми намери такъв скрипт за сняг с различни снежинки и ако може като на дата.бт същия сняг да ми намери ще съм му много благодарен :wink:
Поне скрипта ако можете пък аз снежинките ше си ги гепна :twisted:
 
function rnd(){return Math.random();}
function xRnd(){return (rnd()/10);}
function yRnd(){return (2+2*(.5-rnd()));}
var letitsnow=true;
var flakes=Array("http://web-tourist.net/project/staf/snwflk1.gif","http://web-tourist.net/project/staf/snwflk2.gif","http://web-tourist.net/project/staf/snwflk3.gif","http://web-tourist.net/project/staf/snwflk4.gif");
var numflakes=5;
var GheosTime=50;
var Gheosdx,GheosxPos,GheosyPos,vx,vy,GheosObj,iVar;
var winwidth=640;
var winheight=480;

function sizeIt(){
window.winwidth=window.innerWidth?window.innerWidth:document.body.clientWidth;
window.winheight=window.innerHeight?window.innerHeight:document.body.clientHeight;
}

Gheosdx=new Array();
GheosxPos=new Array();
GheosyPos=new Array();
sway=new Array();
var swaymax=20;
vx=new Array();
vy=new Array();
sizeIt();
document.write('<STYLE TYPE="text/css">\n.flk {position:absolute;top:-100;}<\/STYLE>');
for(iVar=0;iVar<numflakes;iVar++){
var thisflake=''+flakes[Math.floor(rnd()*flakes.length)];
Gheosdx[iVar]=0;

GheosxPos[iVar]=rnd()*(window.winwidth-30)+10;
GheosyPos[iVar]=rnd()*window.winheight;
sway[iVar]=rnd()*swaymax;
vx[iVar]=xRnd();
vy[iVar]=yRnd();
document.write('<DIV ID="f'+iVar+'" CLASS="flk"><IMG SRC="'+thisflake+'" BORDER="0"><\/DIV>');
}

function snowMove(id,left,top){
GheosObj=document.getElementById?document.getElementById(id).style:
document.all?document.all[id].style:
document.layers?document.layers[id]:null;
if(GheosObj){
GheosObj.left=left;
GheosObj.top=top;
}
}

function snowSwitch(s){
if(s=='on'){
if(window.letitsnow!=true){
window.letitsnow=true;
doSnow();
}
} else if(s=='off'){
window.letitsnow=false;
hideSnow();
}
}

function hideSnow(){
for(jVar=0;jVar<numflakes;++jVar)snowMove('f'+jVar,-100,-100);
}

function doSnow(){
if(letitsnow){
sizeIt();
delta=(window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop;
for(kVar=0;kVar<numflakes;++kVar){
GheosyPos[kVar]+=vy[kVar];
if(GheosyPos[kVar]>window.winheight+delta-20){
GheosxPos[kVar]=rnd()*(window.winwidth-sway[kVar]-30);
GheosyPos[kVar]=delta;
vx[kVar]=xRnd();
vy[kVar]=yRnd();
}
Gheosdx[kVar]+=vx[kVar];
snowMove('f'+kVar,GheosxPos[kVar]+sway[kVar]*Math.cos(Gheosdx[kVar]),GheosyPos[kVar]);
}
setTimeout("doSnow()",GheosTime);
}
}
//setTimeout("sunshine()",30000);
function sunshine(){
snowSwitch('off');return false;
}
window.onload=doSnow;
setTimeout("doSnow()",500);

е това го слагаш в един JS и в кода на страницата слагаш

<script src="името_на_JS-а" type="text/javascript"></script>

Успех :)
 
Едно време си играех да слагам аткива енща по страницата си и страшно много ми я бавеше, е то зависи и от охстинга и от нета и от много раоти :)
 
При мен нещо не става ама ще го пробвам пак!а нз кво да пиша на името на Js-то :cry: ПЛС Хелп
 
Опс извинявам се че пиша второ мнение не бях копнал една малка част и за тва не се получаваше иначе скрипта е луд!
 

Back
Горе