Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум поддержки пользователей ZeroParking » Архив тем » В преддверии зимы


В преддверии зимы

Сообщений 1 страница 30 из 34

1

Новый скрипт падающего снега.
Принципиальное отличие от остальных в том, что в нем не используются картинки для формирования снежинок, что ускоряет его работу и снег больше похож на настоящий
Ставить можно и вверх и вниз и в объявление, без разницы.

Код:
<script language=JavaScript>
if  ((document.getElementById) && window.addEventListener || window.attachEvent)

{(function()

{
var num = 30;   // Количество снежинок
var timer = 30; // Скорость падения
var enableinNS6 = 1; 
var y = [];
var x = [];
var fall = [];
var theFlakes = [];
var sfs = [];
var step = [];
var currStep = [];
var h,w,r;
var d = document;
var pix = "px";
var domWw = (typeof window.innerWidth == "number");
var domSy = (typeof window.pageYOffset == "number");
var idx = d.getElementsByTagName('div').length; 
for (i = 0; i < num; i++) {

 sfs[i] = Math.round(1 + Math.random() * 1);
 document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'+sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"></div>');
 currStep[i] = 0;
 fall[i] = (sfs[i] == 1)?Math.round(2 + Math.random() * 2): Math.round(3 + Math.random() * 2);
 step[i] = (sfs[i] == 1)?0.05 + Math.random() * 0.1 : 0.05 + Math.random() * 0.05; 

 }
 if (domWw) r = window;
  else { 
   if (d.documentElement && typeof d.documentElement.clientWidth == "number" && 
  d.documentElement.clientWidth != 0) r = d.documentElement;
    else { 
     if (d.body && typeof d.body.clientWidth == "number")  r = d.body;
   }
  }
function winsize() {

 var oh,sy,ow,sx,rh,rw;
 if (domWw) {
  if (d.documentElement && d.defaultView && typeof d.defaultView.scrollMaxY == "number") {
   oh = d.documentElement.offsetHeight;
   sy = d.defaultView.scrollMaxY;
   ow = d.documentElement.offsetWidth;
   sx = d.defaultView.scrollMaxX;
   rh = oh-sy;
   rw = ow-sx;
 }
  else {
   rh = r.innerHeight;
   rw = r.innerWidth;
  }
 h = rh - 2;  
 w = rw - 2; 

 } 
 else{ 

 h = r.clientHeight - 2; 
 w = r.clientWidth - 2; 
}
}

function scrl(yx) { 

 var y,x;
 if (domSy) {
  y = r.pageYOffset;
  x = r.pageXOffset; }

 else { 

 y = r.scrollTop;
  x = r.scrollLeft;

 }

 return (yx == 0)?y:x;

}
function snow() {

 var dy,dx;
 for (i = 0; i < num; i++) { 

  dy = fall[i];
  dx = fall[i] * Math.cos(currStep[i]);
  y[i]+=dy;
 x[i]+=dx; 
  if (x[i] >= w || y[i] >= h) {

   y[i] = -10;
   x[i] = Math.round(Math.random() * w);
   fall[i] = (sfs[i] == 1)?Math.round(2 + Math.random() * 2): Math.round(3 + Math.random() * 2); 
   step[i] = (sfs[i] == 1)?0.05 + Math.random() * 0.1 : 0.05 + Math.random() * 0.05 ;
 }

 theFlakes[i].top = y[i] + scrl(0) + pix;
 theFlakes[i].left = x[i] + scrl(1) + pix;
 currStep[i]+=step[i];

}

setTimeout(snow,timer);

}
function init() {

 winsize();
 for (i = 0; i < num; i++) {

  theFlakes[i] = document.getElementById("flake"+(idx+i)).style;
  y[i] = Math.round(Math.random()*h);
  x[i] = Math.round(Math.random()*w); 

 }

 snow();

}
if (window.addEventListener) {

 window.addEventListener("resize",winsize,false);
 window.addEventListener("load",init,false);

} 
else 
 if (window.attachEvent) {

  window.attachEvent("onresize",winsize);
  window.attachEvent("onload",init);

}  


})();
}
</script>

Пробуйте)))

+5

2

Diesel
только в реале зимы как небыло так и нет... ладно пусть уж на форумах будут сугробы)))

+1

3

получилось, снежочек только меееееленький такой, почти и не заметный)))) это хорошо будет тем у кого диз темный

0

4

Рыжая, девятнадцатая строчка в скрипте

sfs[i] = Math.round(1 + Math.random() * 1);

Вместо выделенной цифры один поставь 2 или 3.
Больше 3х лучше не ставить, а то видно будет, что снег квадратный  :D

P.S. D_the_B, да уж)))

Отредактировано Diesel (2008-11-25 15:44:18)

0

5

Ооо..крута:)
P.S. а у нас зимммааа^^))

0

6

Отлично смотрится

0

7

Красиво)

0

8

Огромное спасибо)) Супер! https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

9

https://forumupload.ru/uploads/0002/25/06/8547-4.gif  https://forumupload.ru/uploads/0002/25/06/8547-4.gif  https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

10

А дождь есть? Хотелось бы вместо снега дождик поставить

0

11

очень красиво пасип

0

12

СПасибо... https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

13

мне очень понравилось спасибо большое  https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

14

Класс! https://forumupload.ru/uploads/0002/25/06/8547-2.gif

0

15

Diesel написал(а):

sfs[i] = Math.round(1 + Math.random() * 1);

Вместо выделенной цифры один поставь 2 или 3.
Больше 3х лучше не ставить, а то видно будет, что снег квадратный  :D

:D когда 3x ставишь уже видно мини-квадратики летят, а если поставить больше... :rofl: 
снежок 2x супер)))) https://forumupload.ru/uploads/0002/25/06/8547-2.gif

0

16

Пасиб))) https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

17

https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

18

Спасибо. Супер скрипт.  https://forumupload.ru/uploads/0002/25/06/8550-2.gif

0

19

https://forumupload.ru/uploads/0002/25/06/8547-4.gif  https://forumupload.ru/uploads/0002/25/06/8547-4.gif  https://forumupload.ru/uploads/0002/25/06/8547-4.gif
Спасибо))))))

0

20

Спасибочки  https://forumupload.ru/uploads/0002/25/06/8547-2.gif

0

21

https://forumupload.ru/uploads/0002/25/06/8547-4.gif спасибки !!!!

0

22

А у меня скрипт тормозит форум ужасно :(((

0

23

Magnetnata
у меня нормально всё было,когда я ставила.Если у тебя в нтмл-верх много не нужного понапичкано,то могут возникать торможения...

Я сама не поняла,что написала  :D

0

24

полезно  https://forumupload.ru/uploads/0002/25/06/8547-2.gif , особено сечас, когда снега нету, то этот будет радовать глаз. А нельзя сделать его круглым? И какие-нибудь еще скрипты будут выкладыватся?

0

25

Вау крууто))) Как раз сейчас, когда снега кот наплакал....))) Спасибо большое)) https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

26

Спасиб, очень мило  https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

27

шикарненько))

0

28

вай спс везде искала https://forumupload.ru/uploads/0002/25/06/8548-2.gif

0

29

https://forumupload.ru/uploads/0002/25/06/8547-2.gif  https://forumupload.ru/uploads/0002/25/06/8547-2.gif  https://forumupload.ru/uploads/0002/25/06/8547-2.gif

0

30

очень красиво и совсем не тормозит. Супер!!!

0


Вы здесь » Форум поддержки пользователей ZeroParking » Архив тем » В преддверии зимы


Рейтинг форумов | Создать форум бесплатно