Программирование > JavaScript & JScript

падающий снег JS

(1/1)

:
Народ с наступающим!
Видел ли кто нибудь скрипт падающего снега, работающий в NN6 NN6.1 nn6.2 и ему подобных браузерах, не понимающих слои.  См. http://www.geonet.ge у меня работает в IE и NN4.

AndyAN:
Я не знаю будет он работаеть NN6 NN6.1  не проверял но может и запашет.. :)




Amount=20; //Smoothness! depends on image file size, the smaller the size the more you can use!

//Pre-load your image below!
Image0=new Image();
Image0.src="flake1.gif";
Image1=new Image();
Image1.src="flake2.gif";
Image2=new Image();
Image2.src="flake3.gif";
Image3=new Image();
Image3.src="flake4.gif";
Image4=new Image();
Image4.src="flake5.gif";

grphcs=new Array(5)
grphcs[0]="flake1.gif"
grphcs[1]="flake2.gif"
grphcs[2]="flake3.gif"
grphcs[3]="flake4.gif"
grphcs[4]="flake5.gif"

Ypos=new Array();
Xpos=new Array();
Speed=new Array();
Step=new Array();
Cstep=new Array();
ns=(document.layers)?1:0;
if (ns){
for (i = 0; i < Amount; i++){
var P=Math.floor(Math.random()*grphcs.length);
rndPic=grphcs[P];
document.write("");
}
}
else{
document.write(\'\');
for (i = 0; i < Amount; i++){
var P=Math.floor(Math.random()*grphcs.length);
rndPic=grphcs[P];
document.write(\'\');
}
document.write(\'\');
}
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
for (i=0; i < Amount; i++){                                                                
 Ypos = Math.round(Math.random()*WinHeight);
 Xpos = Math.round(Math.random()*WinWidth);
 Speed= Math.random()*3+2;
 Cstep=0;
 Step=Math.random()*0.1+0.05;
}
function fall(){
var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
var WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
for (i=0; i < Amount; i++){
sy = Speed*Math.sin(90*Math.PI/180);
sx = Speed*Math.cos(Cstep);
Ypos+=sy;
Xpos+=sx;
if (Ypos > WinHeight){
Ypos=-60;
Xpos=Math.round(Math.random()*WinWidth);
Speed=Math.random()*5+2;
}
if (ns){
document.layers[\'sn\'+i].left=Xpos;
document.layers[\'sn\'+i].top=Ypos+hscrll;
}
else{
si.style.pixelLeft=Xpos;
si.style.pixelTop=Ypos+hscrll;
}
Cstep+=Step;
}
setTimeout(\'fall()\',10);
}
//-->

Макс:
AndyAN

--- Цитировать ---document.layers
--- Конец цитаты ---
Насколько я знаю, Netscape 6 не поддерживает document.layers Из-за этого и скрипт не работает. (Проверить это я не могу - нету у меня 6 нетскапа)

AndyAN:
Макс я честно говоря не соброжаю в этом не черта хоть вожусь с этим довно.. :(
А на шет того что не работает.. Увы не знаюю. Не пробовал.. :)

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии