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

496
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 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • Доп 8 станций:
    Код
    <div class="mSt"><p>Tropical</p><div data="2/trop_64">64</div><br><div data="2/trop_128">128</div><br><div data="2/trop_320">320</div></div>  
      <div class="mSt"><p>Нафталин FM</p><div data="2/naft_64">64</div><br><div data="2/naft_128">128</div><br><div data="2/naft_320">320</div></div>  
      <div class="mSt"><p>Rave FM</p><div data="2/rave_64">64</div><br><div data="2/rave_128">128</div><br><div data="2/rave_320">320</div></div>  
      <div class="mSt"><p>Gold</p><div data="2/gold_64">64</div><br><div data="2/gold_128">128</div><br><div data="2/gold_320">320</div></div>  
      <div class="mSt"><p>GOA/PSY</p><div data="2/goa_64">64</div><br><div data="2/goa_128">128</div><br><div data="2/goa_320">320</div></div>  
      <div class="mSt"><p>Minimal/Tech</p><div data="2/mini_64">64</div><br><div data="2/mini_128">128</div><br><div data="2/mini_320">320</div></div>  
      <div class="mSt"><p>House</p><div data="2/fut_64">64</div><br><div data="2/fut_128">128</div><br><div data="2/fut_320">320</div></div>  
      <div class="mSt"><p>Megamix</p><div data="2/mix_64">64</div><br><div data="2/mix_128">128</div><br><div data="2/mix_320">320</div></div>


    Fix работы радио:
    Находим: if(radUrl=="tm" || radUrl=="ps" || radUrl=="teo" || radUrl=="dc")
    Меняем на: if (radUrl == "tm" || radUrl == "ps" || radUrl == "teo" || radUrl == "dc" || radUrl == "gop")
  • CbIPoK2513 написал:
  • Мой вариант выдаёт аватарку картинкой, а не текстом.
  • waak написал:
  • и ещё забыл добавить что использую модуль каталог сайтов
  • waak написал:
  • Почему у меня он перелистывает в верх а не вниз и если это первая песня на стр то он её по кругу гоняет а не переходит к последней
    и как сделать стоп по клику на трек который играет?
  • Acht написал:
  • Тест
    Последние темы
    Опрос
    255
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: