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


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

415
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 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
  • Handyman написал:
  • Не появляется код безопасности для обычных пользователей
  • MeVeR написал:
  • Вовка, привет. А вот такой интереснейший вопрос, возможно ли изменить количество посетителей онлайн на форуме?
    Моё авторство:)
    Последние темы
    Опрос
    431
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 1
    Пользователей: 1
    0
    Сегодня были
    Топ пользователей: