Падающий снег как на Одноклассниках

body margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
color: #fff;
background-color: #9cf;
background-image: -webkit-gradient(linear, left top, left bottom, from(#6af), to(#bdf));
background-image: -webkit-linear-gradient(#6af, #bdf);
background-image: -moz-linear-gradient(#6af, #bdf);
background-image: linear-gradient(#6af, #bdf);
>

::-webkit-scrollbar <
display: none;
>

h1 position: absolute;
margin: auto;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
font: 10em «Codystar», sans-serif;
pointer-events: none;

Анимация падающий снег на открытке онлайн


-webkit-user-select: none;
user-select: none;
>

.snowflake position: absolute;
display: block;
position: absolute;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-image: -webkit-radial-gradient(
center,
circle farthest-corner,
rgba(255, 255, 255, 1) 40%,
rgba(255, 255, 255, 0) 100%
);
background-image: -moz-radial-gradient(
center,
circle farthest-corner,
rgba(255, 255, 255, 1) 40%,
rgba(255, 255, 255, 0) 100%
);
background-image: -ms-radial-gradient(
center,
circle farthest-corner,
rgba(255, 255, 255, 1) 40%,
rgba(255, 255, 255, 0) 100%
);
background-image: radial-gradient(
center,
circle farthest-corner,
rgba(255, 255, 255, 1) 40%,
rgba(255, 255, 255, 0) 100%
);
>

#snow position: absolute;
width: 100%;
height: 100%;
>

var Snowflake = (function() <

var flakes;
var flakesTotal = 250;
var wind = 0;
var mouseX;
var mouseY;

function Snowflake(size, x, y, vx, vy) this.size = size;
this.x = x;
this.y = y;
this.vx = vx;
this.vy = vy;
this.hit = false;
this.melt = false;
this.div = document.createElement(‘div’);
this.div.classList.add(‘snowflake’);
this.div.style.width = this.size + ‘px’;
this.div.style.height = this.size + ‘px’;
>

Еще по теме:  Как красиво отказаться от встречи с одноклассниками

Snowflake.prototype.move = function() if (this.hit) if (Math.random() > 0.995) this.melt = true;
> else this.x += this.vx + Math.min(Math.max(wind, -10), 10);
this.y += this.vy;
>

// Wrap the snowflake to within the bounds of the page
if (this.x > window.innerWidth + this.size) this.x -= window.innerWidth + this.size;
>

if (this.x < -this.size) this.x += window.innerWidth + this.size;
>

if (this.y > window.innerHeight + this.size) this.x = Math.random() * window.innerWidth;
this.y -= window.innerHeight + this.size * 2;
this.melt = false;
>

var dx = mouseX — this.x;
var dy = mouseY — this.y;
this.hit = !this.melt this.y < mouseY dx * dx + dy * dy < 2400;
>;

Snowflake.prototype.draw = function() this.div.style.transform =
this.div.style.MozTransform =
this.div.style.webkitTransform =
‘translate3d(‘ + this.x + ‘px’ + ‘,’ + this.y + ‘px,0)’;
>;

function update() for (var i = flakes.length; i—; ) var flake = flakes[i];
flake.move();
flake.draw();
>
requestAnimationFrame(update);
>

Snowflake.init = function(container) flakes = [];

for (var i = flakesTotal; i—; ) var size = (Math.random() + 0.2) * 12 + 1;
var flake = new Snowflake(
size,
Math.random() * window.innerWidth,
Math.random() * window.innerHeight,
Math.random() — 0.5,
size * 0.3
);
container.appendChild(flake.div);
flakes.push(flake);
>

container.onmousemove = function(event) mouseX = event.clientX;
mouseY = event.clientY;
wind = (mouseX — window.innerWidth / 2) / window.innerWidth * 6;
>;

container.ontouchstart = function(event) mouseX = event.targetTouches[0].clientX;
mouseY = event.targetTouches[0].clientY;
event.preventDefault();
>;

window.ondeviceorientation = function(event) if (event) wind = event.gamma / 10;
>
>;

window.onload = function() setTimeout(function() Snowflake.init(document.getElementById(‘snow’));
>, 500);
>

Источник: zornet.ru

Скрипт падающего снега на сайт: js

Скрипт падающего снега на сайт: js

К новому году хочется выделить как то свой сайт в этот праздник. Скрипт падающего снега создаст новогоднее настроение.

Для этого мы будем использовать js-скрипт, который легко подключается.

Сначала скачаем его (+ в комплект идёт три вида снежинок).

Затем загрузим js-файл и картинки к себе на сайт и подключаем скрипт перед закрывающим тегом .

Простые снежинки (без картинки)

(document).ready(function()< $(document).snowfall(); >);

Снежинки с картинкой

(document).ready(function()< $(document).snowfall(); >);

flakeCount Количество снежинок на странице (одновременно)
flakeColor Цвет снежинок
minSize Минимальный размер снежинки
maxSize Максимальный размер снежинки
maxSpeed Максимальная скорость
minSpeed Минимальная скорость
round Округление снежинок (значение true или false)
shadow Тень снежинок (значение true или false)
Еще по теме:  Работа в Одноклассниках что это отзывы

Пример вызова с параметрами

(document).ready(function()< $(document).snowfall(< flakeCount: 300, image :»assets/img/snow4.png», minSize: 10, maxSize:20, round: true, shadow: false, >); >);

Если у вас нет возможности загрузить скрипт на свой сайт, то подключитесь к нему удалённо.

Просто вставьте этот код и скрипт запустится.

$(document).snowfall();

Источник: daruse.ru

Как добавить падающий снег на сайте. Простой способ украсить сайт на Новый год.

Изображение

Как работает снег на сайте. Скрипт снега на сайт.

В этой статье-инструкции я покажу, как можно добавить на сайт падающий снег. Это совсем не нагрузит ваш сайт, но сделает его для пользователей более уютным и дружелюбным. Лично мое мнение — этот небольшой штрих еще и может повлиять на продажи (в большую сторону, очевидно). АБ тесты я не проводил и не собираюсь, уж как-то слишком это было бы для снега, но перманентное ощущение праздника, которое создает скрипт на сайте, очень располагает.

Содержание

  • Скрипт падающего снега
  • Пример работы скрипта
  • Не получается / не работает, что делать?
  • Как работает на WordPress

Скрипт падающего снега

Многие из моих читателей знают, что этот блог преимущественно про WordPress, но иногда, как, например, в этот раз, я делюсь скриптами JS, шаблонами HTML и другими полезными штуками, имеющими косвенное отношение к нашей любимой CMS. В любом случае, то что мы сегодня делаем, можно применить и на WordPress, правда, не в привычном виде (как это всегда бывает с Custom JS в рамках WP). Итак, перейдем к скрипту.

Для того чтобы добавить снег на наш веб-сайт, потребуется

  1. Скачать этот архив;
  2. Распаковать его на вашем сайте;
  3. Подключить перед закрывающем тегом следующий код:

Обычные снежинки (круглые, без использования изображения):

script src=»js/snowfall.js»> script> script type=»text/javascript»> (document).ready(function() $(document).snowfall();
>); script>

Еще по теме:  Что означает значок вай фай в Одноклассниках

Снежинки с картинкой

script src=»js/snowfall.js»> script> script type=»text/javascript»> (document).ready(function() $(document).snowfall(image :»assets/img/snow4.png», minSize: 10, maxSize:20>);
>); script>

Для второго варианта нужно отметить ряд параметров, которые можно настроить кастомно. Их можно найти в таблице ниже.

flakeCount Количество снежинок на странице (одновременно)
flakeColor Цвет снежинок
minSize Минимальный размер снежинки
maxSize Максимальный размер снежинки
maxSpeed Максимальная скорость
minSpeed Минимальная скорость
round Округление снежинок (значение true или false)
shadow Тень снежинок (значение true или false)

Разобраться с параметрами не сложно. Думаю, что можно сделать это, основываясь на примере ниже:

«text/javascript»>
(document).ready(function() $(document).snowfall(<
flakeCount: 300,
image :»assets/img/snow4.png»,
minSize: 20,
maxSize:30,
round: true,
shadow: false,
>);
>);

На всякий случай приведу пример: выделенный желтым параметр flakeCount — это количество снежинок на странице одновременно.

Пример работы скрипта

Рабочий скрипт до конца зимы можно наблюдать на этом сайте:

Не получается / не работает, что делать?

Попробуйте подключить JQuery. Пример подключения:

Если нет возможности, или желания разбираться с распаковкой архива скрипта снега, вы можете подключиться к скрипту удаленно. Для этого разместите на своем сайте внутри тега такой код:

$(document).snowfall();

Как работает на WordPress

Как-то я записывал видео по вставке кастомных JS скриптов. Самое время поделиться им еще раз:

Воспользуйтесь этой инструкцией, чтобы добавить скрипт на сайт. Если не получится, можно также попробовать добавить скрипт в шаблон футера (не рекомендуется, но на тестах все работало).

В завершении хочется добавить, что скрипт OpenSource’сный. Никакой поддержки, гарантии, или связи с автором нет. JS минифицирован, копаться глубоко в нем я не стал. Но на пару своих сайтов я поставил и проблем, тормозов, или уязвимостей не нашел.

Источник: yrokiwp.ru

Рейтинг
( Пока оценок нет )
Загрузка ...