( Вход | Регистрация | Поиск )

Снежинки на форуме IPB, скрипт снежинок
Дата обновления: 11.12.2005 - 22:05, перейти к новому сообщению

·PRYANIK
Группа: Администраторы

Сообщений: 31.609
Создаём файлик sneg.js с таким содержанием:
CODE

if (document.getElementById("mdimg1")==null) {
//if (this.mdimg1==null) {
var img_src = "http://ваш_адрес/sneg.gif";  
// путь к "снежинке"
var snow_cnt = 33;  // число "снежинок" на экране
var windowHeight = screen.height+800;
var windowWidth  = screen.width-100;
var x = new Array();
var y = new Array();
var step_y = new Array();
var angle_x = new Array();
var music = new Array()
music[0] = "";

var str_ = "";
for (i = 0; i < snow_cnt; i++) {
 str_ = str_ + '<div id="mddiv' + i + '" style="position:absolute; z-index:1;"><img id="mdimg' + i + '" src="' + img_src + '"></div>';
}
document.write(str_);
if (Math.random()<0.33) {
 document.write('<bgsound src="' +music[0]+ '" loop="infinite">');
}
else {
 document.write('<bgsound src="' +music[Math.round((music.length-1)*Math.random())]+ '" loop="infinite">');
}

//start_md();
this.onload = start_md;
}

function start_md()
{
for (i = 0; i < snow_cnt; i++) {
 img_style = document.getElementById("mdimg"+i).style;
 img_size = Math.round(10*Math.random()*3)+20;
 img_style.width = img_size;
 img_style.height = img_size;
 x[i] = Math.round((windowWidth-30)*Math.random())+30;
 y[i] = 0;
 step_y[i] = Math.round(12*Math.random()+4);
 angle_x[i] = 10*Math.random();
}
animate();
}

function animate()
{
for (i = 0; i < snow_cnt; i++) {
 div_style = document.getElementById("mddiv"+i).style;
 div_style.left = x[i] + 40*Math.cos(angle_x[i]);
 div_style.top = y[i];
 y[i] = y[i] + step_y[i];
 angle_x[i] += 0.2;
 if (y[i] > windowHeight) {
  img_style = document.getElementById("mdimg"+i).style;
  img_size = Math.round(10*Math.random()*3)+20;
  img_style.width = img_size;
  img_style.height = img_size;
  y[i] = 0;
  x[i] = Math.round((windowWidth-30)*Math.random())+30;
  step_y[i] = Math.round(12*Math.random()+4);
  angle_x[i] = 30*Math.random();
 }
}
setTimeout('animate()', 100);
}

Заливаем его в корень сайта.

Открываем Админку => верхний и нижний колонтитул добавляем строку:
CODE
<script LANGUAGE=JavaScript src=http://ваш_адрес/sneg.js></script>

после тэга.


P.S Есть один минус, снежинки изрядно грузят комп пользователя...


--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк


Ответов(10 - 13)

·Anthony
Группа: Наши Люди

Сообщений: 799
Пробовал, только не заметил из-за RSS плагина. smile.gif
Сейчас она одна в левом верхнем углу и не двигается.


naka

Да блин, работает все отличноsmile.gif
Вот пример -www.rapworld.net.ru/forums


·Anthony
Группа: Наши Люди

Сообщений: 799
Действительно, решил зайти к себе при момощи IE и всё работает.
smile.gif
Ужас, а чего мой Лисёнок не фурычит? sad.gif


·PRYANIK
Группа: Администраторы

Сообщений: 31.609
QUOTE(Anthony @ 11.12.2005 - 20:54)
Ужас, а чего мой Лисёнок не фурычит?

Пора привыкнуть, ява-скрипты вещь такая, не везде как надо работают sad.gif....



--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк