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

Ответов(1 - 9)
11.12.2005 - 13:53
#2
Stelz



Новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 7.10.2005
Пользователь №: 52.018


Респектов: 0
----------


Предупреждений:


А где же взять картинку снежинки?=)

Да и скрипт вроде бы не работает, как нужно
User is offline
Go topGo end
11.12.2005 - 14:39
#3
Anthony



профи!
Group Icon

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


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




У меня вообще не работает. sad.gif
User is offline
Go topGo end
11.12.2005 - 14:43
#4
Stelz



Новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 7.10.2005
Пользователь №: 52.018


Респектов: 0
----------


Предупреждений:


У меня в верхнем левом углу появляются снежинки, чуть сдвигаются, друг на друга накладывается огромное их количество и более ничего не изменяется
User is offline
Go topGo end
11.12.2005 - 14:59
#5
Anthony



профи!
Group Icon

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


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




А есть нормальные снежинки в формате gif?
User is offline
Go topGo end
11.12.2005 - 15:01
#6
Stelz



Новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 7.10.2005
Пользователь №: 52.018


Респектов: 0
----------


Предупреждений:


Я в Яндексе что-то нашел)
User is offline
Go topGo end
11.12.2005 - 15:02
#7
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

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


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




QUOTE(Anthony @ 11.12.2005 - 14:59)
А есть нормальные снежинки в формате gif?
*


В Яндаксе мона глянуть...

Всё работает, ищем ошибки у себя smile.gif


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


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк
User is offline
Go topGo end
11.12.2005 - 15:19
#8
Anthony



профи!
Group Icon

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


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




Нашёл снежинку, файл сделал sneg.js, предварительно указав там путь к ней. Т.е. вместо "ваш_сайт" поставил что нужно.
Залил куда следует саму снежинку. И........
Открыл шаблон "Изменить общий шаблон форума" и сразу после представленный вставил код, где так же поменял путь.
Не фига не работает.

Присоединённые изображения
Присоединённое изображение
User is offline
Go topGo end
11.12.2005 - 15:23
#9
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

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


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




QUOTE(Anthony @ 11.12.2005 - 15:19)
Открыл шаблон "Общме фрагменты" и сразу после вставил код.
Не фига не работает.
*

Конечно, надо было вставлять сразу после , а не smile.gif


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


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк
User is offline
Go topGo end
11.12.2005 - 15:40
#10
Stelz



Новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 7.10.2005
Пользователь №: 52.018


Респектов: 0
----------


Предупреждений:


Вот так выглядят у меня выпавшие снежинки (левый верхний угол форума), далее ничего не происходит

user posted image

А так сама снежинка:

user posted image
User is offline
Go topGo end

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