Падающий снег на canvas

1174
10 из 10
Проголосовало: 3




Скрипт падающего снега на canvas от uSearch by myateznik.
Всё просто, пихаешь код на страницу в конец body и наблюдаешь. =)
Пример: uSearch только 1 января 2016 (us.msk0.ru)

Код
<script>try{var cnv=document.body.appendChild(document.createElement('canvas')),ctx=cnv.getContext('2d'),fks=new Array(0|Math.abs(innerWidth/innerHeight)*137.4).fill({});addEventListener('resize',function(){cnv.width=innerWidth;cnv.height=innerHeight});cnv.style.position='fixed';cnv.style.left=cnv.style.top=0;cnv.style.pointerEvents='none';cnv.width=innerWidth;cnv.height=innerHeight;fks=fks.map(function(flk){return {x:0|Math.random()*cnv.width,y:0|Math.random()*cnv.height,size:Math.random()*2+1,speed:Math.random()+.5,opacity:Math.random()*.5+.3,velX:0,velY:0,step:0,stepSize:Math.random()/160}});void function snow(){requestAnimationFrame(snow);ctx.clearRect(0,0,cnv.width,cnv.height);fks.forEach(function(flk){!flk.velX&&(flk.velX=flk.speed);flk.velX*=.98;flk.velY<=flk.speed&&(flk.velY=flk.speed);flk.velX+=Math.cos(flk.step+=.05)*flk.stepSize;ctx.save();ctx.fillStyle='rgba(255,255,255,'+flk.opacity+')';flk.x+=flk.velX;flk.y+=flk.velY;(flk.y>=cnv.height||flk.x>=cnv.width)&&(flk.x=0|Math.random()*cnv.width,flk.y=0,flk.size=Math.random()*2+1,flk.speed=Math.random()+.5,flk.velY=flk.speed,flk.velX=0,flk.opacity=Math.random()*.5+.3);ctx.beginPath();ctx.arc(flk.x,flk.y,flk.size,0,Math.PI*2);ctx.fill();ctx.restore()})}();}catch(e){};</script>
Автор публикации: Загрузка
Загрузка
Myateznik, это его n материал
Источник: http://us.msk0.ru/
  • Всего комментариев: 5

Defoz
0
Defoz написал: в материале Написано 26 Января 2017 в 22:47
Комментарий №5
Разобрался сам... кому интересно то вот так <?if($MONTH$='12' || '1' || '2')?>

Defoz
0
Defoz написал: в материале Написано 26 Января 2017 в 21:43
Комментарий №4
Подскажи какое условие можно поставить что бы код работал с декабря до конца февраля?)

warriorobk
0
warriorobk написал: в материале Написано 10 Января 2016 в 04:21
Комментарий №3
Оличный скрипт просто супер огромный LIKE автору

Myateznik
0
Myateznik написал: в материале Написано 01 Января 2016 в 01:07
Комментарий №2
Кхм в опере не тестил, но учитывал что где-то не будет работать там может быть функция которой в опере ещё нет всё зависит от её версии.

Вовчик
0
Вовчик написал: в материале Написано 01 Января 2016 в 01:02
Комментарий №1
в браузере опера код не работает, а в гугле работает)

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2126
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 433
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • dalamkontak написал:
  • Попробуйте социальную сеть Dalam Kontak !
    Сайт сети: Dkon.app
  • mrnoobsky написал:
  • Это моя работа, которая велась давольно таки давно smile Времени было мало, поэтому я скачал полностью все, что было и сделал архив happy
  • Snoopak написал:
  • 111 мегабайт? wtf? Что в архив напихали?
  • mrnoobsky написал:
  • Левое меню это BLG. Возможны какие-то баги, но в целом все должно работать корректно!
  • geleson2222 написал:
  • ?
    Последние темы
    Опрос
    541
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 4
    Гостей: 4
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей:
    • Обратная связь
    • Правила
    • RSS
    • +18
    • Мобильная версия
    • Хостинг от uCoz
    • Хостинг от uCoz
    • Copyright - webo4ka.ru © 2010-2025 г.
    • Design by Вовчик
      Администратор:)