Сейчас: 02:21:48   19-го апреля 2024 г.
UsefulScript.ruСкриптыГрафикаПадающие снежинки на jQuery
20
56

Падающие снежинки на jQuery

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


Основным отличием предлагаемого в данной теме скрипта от рассмотренных ранее является использование библиотеки jQuery. Таким образом, данный скрипт должен работать во всех браузерах и стал намного компактнее по сравнению с предыдущими.


Как Вы уже могли заметить, на данной страничке уже установлен описываемый нами скрипт падающих снежинок на jQuery.


Для того чтобы получить на своем сайте подобный падающий снег, Вам понадобится подключить библиотеку jQuery:

JavaScript код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>

Скачать GIF-изображения снежинок Вы можете и с нашего сайта по ссылке - Снежинки.


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

JavaScript код:
<script type="text/javascript">
window.onload = function(){ snow(1); }

function 
snow(id){
 var 
png_sh Math.floor(Math.random()*5) + 1;
 var 
pos_x Math.floor(Math.random()*98) + 1;
 var 
step Math.floor(Math.random()*30) - 15;

 var 
end_x pos_x step;
 var 
img "<img id='snow_" id "' style='left: " pos_x +
 
"%; top: -50px; position: fixed;' src='image/snow/flake" png_sh ".gif'>";
 $(
"body").append(img);
 
move_show(idend_x);
 
id++;
 
setTimeout("snow(" id ");"250);
}
function 
move_show(idend_x){
 $(
"#snow_" id).animate({top"120%"left"" end_x "%"}, 20000, function(){
  $(
"#snow_" id).empty().remove();
 });
}
</script>

Обращаем Ваше внимание на то, что путь к изображениям снежинок и их расширение указывается в src='image/snow/flake" + png_sh + ".gif'. В нашем случае все имена файлов с картинками начинаются на flake.

Дата создания: 14:10:54 03.05.2013 г.
Посещений: 11121 раз(а).

Комментарии посетителей (14 шт.):
Анатолий
0
# 2144
(17:23:16  19.12.2014 г.)

Падают разные снежинки, а путь прописан к одной снежинке. Как это понять?
Ответить

Administrator
2
# 2147
(21:09:58  19.12.2014 г.)

Путь к снежинке выглядит так:
"src='image/snow/flake" + png_sh + ".gif'"
Где png_sh - случайное число от 1 до 5. Следовательно, получаются пути вида image/snow/flake1.gif, image/snow/flake2.gif и т.д.
Ответить

Анатолий
0
# 2155
(13:45:19  22.12.2014 г.)

Спасибо, понятно. Еще у меня есть один вопрос. Как сделать, чтобы снежинки падали в фоне сайта и не закрывали контент? Сайт на DLE.
Ответить

Administrator
1
# 2159
(21:50:53  23.12.2014 г.)

Попробуйте при помощи CSS (свойство z-index) переместить блок с контентом на передний план, а снежинки на задний план (по оси Z).
Ответить

Анатолий
-2
# 2157
(17:01:25  22.12.2014 г.)

Подскажите как изменить количество снежинок, скорость и другие настройки?
Ответить

Сергей
0
# 2238
(11:13:26  30.01.2015 г.)

Добрый день! Большое спасибо.
А можно ли изменить направление полета снежинки? Интересует снизу вверх.
Ответить

Administrator
0
# 2240
(22:07:06  30.01.2015 г.)

Делается элементарно. Поменяйте в скрипте местами значения в top: -10%; и top: "120%".
Ответить

Анна
0
# 3575
(19:20:50  20.11.2016 г.)

Здравствуйте, подскажите, пожалуйста, где взять путь картинок? Я не понимаю, их надо куда-то загрузить? Помогите!
Ответить

Administrator
0
# 3576
(21:00:44  20.11.2016 г.)

Закачайте изображения на свой сайт и укажите ссылки на них так же как Вы поступили бы с обычными картинками.
Ответить

Денис
0
# 4177
(10:53:20  06.12.2017 г.)

Здравствуйте, все отлично красиво нравится больше предыдущей версии скрипта.
Но у меня на странице есть banner и form и снежинки летят за ними и продолжают лететь после, когда кончаются эти оба объекта. Что мне нужно поменять в коде?
Ответить

Вагиф
0
# 4322
(18:34:54  10.07.2018 г.)

Здравствуйте, скажите куда добавлять <div id = "snow">, и он должен остаться пустым? Или весь контент должен быть в нем?
Ответить

Administrator
1
# 4323
(19:26:27  10.07.2018 г.)

Скрипт сам добавит все необходимое содержимое внутрь данного тега, главное не менять id.
Ответить

Анастасия
0
# 4390
(13:14:55  27.12.2018 г.)

А если путь с картинкам прописывается с помощью урл типа //site.net/277375 то как прописать это, чтобы все пять снежинок менялись, а то сейчас только одинаковые летают...
Ответить

Владислав
0
# 4543
(23:12:26  09.11.2019 г.)

А как можно изменить при клике на снежинку её направление и скорость движения?
Ответить

Закрыть
Ваше имя:
842 + 7 =
Добавить комментарий:
Ваше имя:
842 + 7 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 6

Какую CMS для сайта Вы предпочитаете?