Как сделать падающий снег на сайте

мысли / полезное 19 декабря 2007 59 201   

{include file="engine/modules/saperu/context.php?data=
Как сделать падающий снег на сайте


Как сделать падающий снег на сайте.

Скрипт падающего снега обычно используют перед Новым годом.

Собственно все элементарно! В тело html-страницы вставляем Ява-скрипт и на сайте уже падает снег.
Но я предлагаю более изящное решения для сайтов на основе движка DLE.
Для начала, переходим в админку, в ней находим раздел «Рекламные материалы».

Как сделать падающий снег на сайте


В нем создаем новый баннер.
Название баннерного поля: пишем sneg.
Описание баннера: например, «падающие снежинки».

Как сделать падающий снег на сайте


В тело баннера вводим код:
<script>
<!-- Begin
// требования: только поддержка JAVA и все.
// скрипт всегда должен вставлятся сразуже после тега body иначе он не будет работать.
//создайте обязательно самостоятельно рисунок (sneg.gif)или пропишите путь ниже.
// если Вы хотите преукрасить свой сайт то это то что нужно:
var no = 20; // [b]количество снежинок[/b]
var speed = 20; // [b]скорость снежинок[/b]
var snowflake = "sneg.gif"; //[b]рисунок, который будет падать[/b]

var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
if (i == 0) {
document.write("<layer name="dot"+ i +"" left="25" ");
document.write("top="25" visibility="show"><img src="");
document.write(snowflake + "" border="0"></layer>");
} else {
document.write("<layer name="dot"+ i +"" left="25" ");
document.write("top="25" visibility="show"><img src="");
document.write(snowflake + "" border="0"></layer>");
}
} else if (ie4up) {
if (i == 0) {
document.write("<div id="dot"+ i +"" style="POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 25px; LEFT: 25px;"><img src="");
document.write(snowflake + "" border="0"></div>");
} else {
document.write("<div id="dot"+ i +"" style="POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 25px; LEFT: 25px;"><img src="");
document.write(snowflake + "" border="0"></div>");
}
}
}
function snowNS() {
for (i = 0; i < no; ++ 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();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}
function snowIE() {
for (i = 0; i < no; ++ 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();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
// End -->
</script>


В корень нашего сайта записываем картинку со снежинкой, на мой взгляд, оптимальный размер 15х15 пикселей.
Имя файла должн быть sneg.gif

Далее полученый нами тег баннера в виде {banner_sneg} нам необходимо добавить в наш шаблон основной страницы сайта.

Как сделать падающий снег на сайте


В основном разделе админки выбираем Шаблоны сайта.
В данном разделе находим Общий макет страницы.

Как сделать падающий снег на сайте


в нем ищем тег body
<body>
{AJAX}
{banner_sneg}

и сразу после тега AJAX прописываем свой тег баннера со снегом.

Как сделать падающий снег на сайте


Сохраняем изменения в шаблоне.

Теперь, если вы все сделали правильно, у вас при заходе на главную страницу сайта будет идти снег :))
Настройки по умолчанию показывают 20 снежинок, которые падают с высоты 600 пикселей (т.е. в среднем на высоту одного экрана браузера)

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

Кстати, если снежинки надоедят, Вам никто не мешает скажем осенью заменить снежинку на желтый лист :-) будет листопад.

Если снежинки надоели, достаточно в разделе сайта "Управление рекламой" отключить отображение банера sneg

PS: работающие снежинки можно посмотреть на проекте Ana-sm.ru

(C) оригинал статьи TCSE-cms.com

ВНИМАНИЕ! Этот скрипт в этом (2008 году) работает только в браузере IE, в других браузерах советую использовать второй вариант скрипта ."}
  • Оцените публикацию
    • +71
Реклама на сайте

Похожие публикации

Закажи фотокниги любых форматов

Еще из полезное

Ваш ребенок и Дед Мороз
Ваш ребенок и Дед Мороз

Как подготовить ребенка к посещению Деда Мороза? Говорят, что все дети делятся на две группы, на тех, кто верит в Деда Мороза и тех, кто в него не верит. Это не так, ВСЕ, абсолютно все дети верят в Деда Мороза. Конечно, некоторым особо усердным родителям удается вселить определенные сомнения в души

Как воруют деньги на кредитках.
Как воруют деньги на кредитках.

У одного нашего сотрудника (пока он крепко спал) были сняты все деньги с карты VTB, на которую перечисляется зарплата. В банке не смогли прокомментировать даже то, где и каким образом были сняты деньги или перечислены куда-либо. Ему пришлось написать заявления в Банке и теперь в теч. ДВУХ месяцев

Cпутниковый навигатор в подарок
Cпутниковый навигатор в подарок

По работе мне часто приходится слышать фразу: мне необходим спутниковый навигатор в подарок жене. Она недавно получила права, но совсем не ориентируется в городе. Что Вы мне посоветуете? На даный вопрос великолепно, я считаю, ответил мой коллега. Ниже читаем его статью "Качественная навигация за

Как вырезать тыкву на Хеллоуин
Как вырезать тыкву на Хеллоуин

Хэллоуин - один из древнейших праздников в мире. В этом странном празднике переплелись кельтская традиция чествования злых духов и христианская - поклонения всем святым. Официально он празднуется в США, в большинстве стран Запада и Скандинавии, а также в некоторых других странах, имеющих тесные

Гроза. Что делать при грозе?
Гроза. Что делать при грозе?

У нас вчера была гроза… и что в этом такого? А дело в том, что было это нечто изумительное, но больше всего впечатлило НАЧАЛО! Завораживающе и пугающе выглядело то, как начиналась гроза: услышав раскаты грома при чистом небе, я удивилась и подошла к окну, тогда-то передо мной открылось

Скачать и установить QIP Infium
Скачать и установить QIP Infium

Меня уже не раз спрашивали, как установить QIP Infium. Обычно это происходит, когда перестает в очередной раз работать ICQ. Тогда все ломятся скачивать КВИП (КИП). В эти дни на официальном сайте этого интернет-пейджера (мессенджера) www.qip.ru бывает до 15 млн. посетителей, в сравнении с «обычным»

Как вести себя при пожаре.
Как вести себя при пожаре.

Может показаться странным – с чего это я об этом пишу? Пока нас это не касается, вряд ли кто-либо задается таким вопросом. И часто сведения по этому вопросу если и есть, то только те, что мы получили в школе. А ведь многие их совсем не помнят. В чём я и убедилась на собственном опыте. Буквально на

Альбом о поездке в Тунис 2008
Альбом о поездке в Тунис 2008

Наконец-то я решила воспользоваться давно присмотренным сервисом по изготовлению и печати альбомов с фотографиями. Изначально я искала: где бы напечатать, сделанный собственными руками, свадебный альбом. Было это после нашей свадьбы, т.е. 2 года назад. Нашла, вроде, подходящий сервис, но так им и

Picasa – менеджер фотографий от Google
Picasa – менеджер фотографий от Google

Буквально на днях наткнулась на сайте Google на интересную программку по работе с картинками (фотографиями). Вот, что было написано на страничке этой проги: Поиск, организация и публикация фотографий Picasa – бесплатная программа, которую можно загрузить с веб-узла Google. С ее помощью вы можете: -

Обсуждения

Вы не авторизованы!

Обратите внимание, если вы не авторизуетесь, то Ваш комментарий перед публикацией обязательно будет отправлен на модерацию.
Рекомендуем вам войти под своим логином
Или используйте авторизацию через соц.сети
Вконтакте
@
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Вопрос:

в каком месяце заканчивается учебный год?

Ответ: *

Кликните на изображение чтобы обновить код, если он неразборчив

имя
CrazyWM 23 декабря 2007 22:49
Эх... хожу по инету уже второй день. Хочу найти таки хороший скрипт снежинок.
Нашел уже несколько. Но все они реально грузят проц.
Из тех, смотрел, понравился, кстати, этот.
Он не так нагружает процессор, но он не на всю страницу, а в блоке сделан am

Вылетел в Вам на сайт из поиска яндекса. Обрадовался wink но и этот скрипт грузит у меня сейчас проц на 70% recourse
Но все-равно спасибо за скриптец.

Кстати, если не для DLE, то можно просто содержимое скрипта записать во внешний файл и подключать тэгом script smile

Вобщем, еще раз спасибо за интересный скрипт.
  • 0
имя
Talik 23 декабря 2007 23:17
CrazyWM, данный скрипт можно просто прикрутить в тело html страницы без каких либо-парягов.
еще вариант скрипта описан тут ну а то, что касается нагрузки на процессор компьютера....

в этом и есть основное отличие Ява-скриптов от скажем php-скриптов
Ява - она компьютером обраатывается (и тут уже дело в ява-машине которая к вашему браузеру подключена)
ну а PHP тем и хорошо, что браузеру пользователя выдает разжеванный как-бы html бери и кушай :-)

а за ссылку спасибо - любопытно почитать.
  • 0
имя
мила 31 декабря 2007 11:44
laughing smile wink lol laughing я сех вообще люблю в этом мире
  • 0
имя
Ana 31 декабря 2007 16:08
мила, wink fellow
  • 0
имя
КолЮня 15 апреля 2008 22:54
Пасибаа!! Давно искал!!
  • 0
имя
Sergoff 1 августа 2008 16:08
А меня подобные снежинки на сайтах раздражают no
  • 0
имя
DETOX 15 августа 2008 20:10
Спасибо, очень нужный скрипт, особенно в предверии Нового года laughing
  • 0
имя
Pavlik-jugend 17 декабря 2008 16:07
Анастасия
Вы лукавите, ведь у вас на странице используется другой скрипт?
  • 0
имя
Ana 17 декабря 2008 16:50
Pavlik-jugend, описанный выше скрипт использовался в прошлом году (тогда статья и была написана), в этом же он "отказался" работать везде, кроме IE, поэтому был заменен на другой
Как сделать падающий снег на сайте (вариант 2)
  • 0
имя
Pavlik-jugend 17 декабря 2008 17:20
Анастасия, благодарю за беспокойство (снег я сделал, с определенными доработками).
Но я бы на вашем месте изменил бы статью или указал, что скрип ""отказался" работать везде, кроме IE"



  • 0
имя
Женечка 18 декабря 2008 16:04
А у меня в IE не 1 не 2 версия не работает sad
  • 0
имя
dan 22 декабря 2008 19:15
Я тупой юзер,не могу сообразить,что надо делать. ВСТАВЛЯЮ В ВЕБ КОНСТРУКТОРЕ САЙТА В РЕЖИМЕ HTML СКРИПТ(ВЕРСИЯ 2) JAVA. в ИТОГЕ ЭТОТ СКРИПТ ОТОБРАЖАЕТЬСЯ НА САЙИТЕ ТЕКСТОМ(КОД НА СТРАНИЦЕ ПОКАЗЫВАЕТЬСЯ), в ОБЩЕМ ПРОШУ РАЗЖЕВАТЬ ЕЩЕ БОЛЬШЕ,ХОТЯ ПОНИМАЮ,ЧТО РАЗЖЕВАНО УЖЕ БОЛЬШЕ НЕКУДА).
  • 0
имя
Talik 23 декабря 2008 10:24
Цитата: dan
ВСТАВЛЯЮ В ВЕБ КОНСТРУКТОРЕ САЙТА В РЕЖИМЕ HTML СКРИПТ(ВЕРСИЯ 2) JAVA. в ИТОГЕ ЭТОТ СКРИПТ ОТОБРАЖАЕТЬСЯ НА САЙИТЕ ТЕКСТОМ(КОД НА СТРАНИЦЕ ПОКАЗЫВАЕТЬСЯ


по всей видимости визуальный редактор вашего сайта либо полностью игнорирует любой ява-скрипт (например запрешено хостинг-провайдером)
либо Вы вставляете код как текст, а не как элемент HTML
Во вногих визуальных редакторах есть отдельная кнопка для вставки html кода.
  • 0
имя
Гарик 27 декабря 2008 00:58
Можно вопрос? А что нужно прописать, чтобы снег летел не сверху вниз, а наоборот?

У мну просто проблема: с этого сайта по неизвестным причинам у мну скрипт не пашет. Скачал с другого - запахал, вот только снег там идет снизу вверх. Не особо красиво. Если не сложно, напишите параметр, который нуно поменять. Заранее спс за помощь
  • 0
имя
Ana 28 декабря 2008 11:49
Гарик, к сожалению, ничем помочь не могу - незнаю как и что recourse
  • 0
имя
Алексей 30 декабря 2008 17:49
кроче ничо непонял и запорол дизайн сайта
  • 0
имя
Vincent 10 декабря 2009 16:10
  • 0