day & night

Снежинки на форуме IPB, скрипт снежинок
Дата обновления: , перейти к новому сообщению
#1
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.516
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6469
-----XXXXX




Создаём файлик 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!


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

Ответов(10 - 13)
11.12.2005 - 15:41
#11
Anthony



профи!
Group Icon

Группа: Наши Люди
Сообщений: 799
Регистрация: 18.09.2004
Из: Москва
Пользователь №: 1.682


Респектов: 57
-----X----




Пробовал, только не заметил из-за RSS плагина. smile.gif
Сейчас она одна в левом верхнем углу и не двигается.
User is offline
Go topGo end
11.12.2005 - 18:32
#12
naka



Unregistered














Да блин, работает все отличноsmile.gif
Вот пример -www.rapworld.net.ru/forums
Go topGo end
11.12.2005 - 20:54
#13
Anthony



профи!
Group Icon

Группа: Наши Люди
Сообщений: 799
Регистрация: 18.09.2004
Из: Москва
Пользователь №: 1.682


Респектов: 57
-----X----




Действительно, решил зайти к себе при момощи IE и всё работает.
smile.gif
Ужас, а чего мой Лисёнок не фурычит? sad.gif
User is offline
Go topGo end
11.12.2005 - 22:05
#14
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.516
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6469
-----XXXXX




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

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


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


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

Topic Options
task
Сейчас: 18.05.2024 - 3:47
Мобильная версия | Lite версия