Твой софтовый форум > WeB - Developments > Скрипты > Форумы

Снежинки на форуме IPB

,

скрипт снежинок

Дата публикации: 11.12.2005 - 22:05
Pages: 1, 2
PRYANIK
Создаём файлик 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 Есть один минус, снежинки изрядно грузят комп пользователя...
Stelz
А где же взять картинку снежинки?=)

Да и скрипт вроде бы не работает, как нужно
Anthony
У меня вообще не работает. sad.gif
Stelz
У меня в верхнем левом углу появляются снежинки, чуть сдвигаются, друг на друга накладывается огромное их количество и более ничего не изменяется
Anthony
А есть нормальные снежинки в формате gif?
Stelz
Я в Яндексе что-то нашел)
PRYANIK
QUOTE(Anthony @ 11.12.2005 - 14:59)
А есть нормальные снежинки в формате gif?
*


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

Всё работает, ищем ошибки у себя smile.gif
Anthony
Нашёл снежинку, файл сделал sneg.js, предварительно указав там путь к ней. Т.е. вместо "ваш_сайт" поставил что нужно.
Залил куда следует саму снежинку. И........
Открыл шаблон "Изменить общий шаблон форума" и сразу после представленный вставил код, где так же поменял путь.
Не фига не работает.
PRYANIK
QUOTE(Anthony @ 11.12.2005 - 15:19)
Открыл шаблон "Общме фрагменты" и сразу после вставил код.
Не фига не работает.
*

Конечно, надо было вставлять сразу после , а не smile.gif
Stelz
Вот так выглядят у меня выпавшие снежинки (левый верхний угол форума), далее ничего не происходит

user posted image

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

user posted image
Pages: 1, 2


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Снежинки на форуме IPB
SoftoRooM © 2004-2024