Как сделать падающий снег на сайте с помощью JavaScript
Категория JavaScripts (jQuery, AJAX), Полезное
Всем читателям, привет! С наступлением Нового года все начали украшать елки, дома и т.д. Веб-мастера тоже не “сидят” на месте, они украшают свой сайт, меняют дизайн под зимний стиль.
Сегодня мы сделаем на нашем сайте падающий снег. Он будет реализован на языке JavaScripts.
Пример падающего снега на Javasctipts
Вот собственно скрипт:
Все переменные указаны, вы можете их с легкостью изменять, тем более все параметры подробно расписаны. Копируем скрипт и сразу после тега вставляем, или же создаем отдельный файл *.js с нашим скриптом падающего снега и подключаем его с помощью И не забудьте создать файл с изображением снежинки снежинка Добавить в закладки Теги: CSS, DHTML, новый год, скрипт, юзабилити
6 комментариев по “Как сделать падающий снег на сайте с помощью JavaScript” Скоро Новый Год! а можно поставить снег в блог на tut.by? [...] не только ёлку, но и наш с вами сайт. С помощью урока снег на сайте, мы уже добавили падающие снежинки с помощью Javascript. [...] паша, подскажите плиз, можно этот скрипт переделать чтоб снег снизу вверх летел? очень нужно игорь, Оставьте комментарий:dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50); // координата снежинки по X
yp[i] = Math.random()*doc_height; //координата снежинки по Y
am[i] = Math.random()*20; // амплитуда
stx[i] = 0.02 + Math.random()/10; // расстояние между снежинками по Х
sty[i] = 0.7 + Math.random(); // расстояние между снежинками по Y
if (ie4up||ns6up) {
document.write("
}
}
function snowIE_NS6() { // Снежинки для InternetExplorer и NetScape6
doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")? iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight : iecompattest().offsetHeight;
for (i = 0; i
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
document.getElementById("sneg"+i).style.top=yp[i]+"px";
document.getElementById("sneg"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";
}
snowtimer=setTimeout("snowIE_NS6()", 10);
}function hidesnow(){ // исчезновение снежинок с истечением времени
if (window.snowtimer) clearTimeout(snowtimer)
for (i=0; iif (ie4up||ns6up){
snowIE_NS6();
if (hidesnowtime>0)
setTimeout("hidesnow()", hidesnowtime*1000)
}
декабря 9, 2009 в 01:49
Ставим скрипт
декабря 20, 2009 в 01:34
декабря 20, 2009 в 18:42
декабря 21, 2009 в 00:50
главное иметь доступ к файлам или хотя бы иметь возможность добавлять js скрипты
мая 9, 2010 в 06:46
мая 11, 2010 в 13:01
внутри функции snowIE_NS6 в цикле поменяй строки на такие:
yp[i] -= sty[i];
if (yp[i]
yp[i] = doc_height;