Перейти к контенту

Скрипт музыки и "снежинок" для форума


Рекомендуемые сообщения

Сели мы с мужем и сваяли на основе имеющихся макетов вот такой скрипт:

 

if (document.getElementById("mdimg1")==null) {
//if (this.mdimg1==null) {
var img_src = "http://ссылка на картинку (нас гербы СССР :))/Img/ussr.gif";  // граф.файл "снежинки"
var snow_cnt = 13;  // число "снежинок" на экране
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] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[1] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[2] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[3] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[4] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[5] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[6] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[7] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[8] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[9] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[10] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[11] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";

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);
}

//<script LANGUAGE=JavaScript src=http://ссылка на Ваш форум/redid.js></SCRIPT>

 

Заливаете на сайт, в шаблоне (врапере) прописываете ссылку

<script LANGUAGE=JavaScript src=http://ссылка на Ваш форум/redid.js></SCRIPT>

и заливете картинку снежинки (у нас ussr.gif - герб СССР летает) и наслаждаетесь (музыку можно убрать или поставить другую - не проблема.

 

Смотерть можно по ссылке в моей подписи. :D

С наступающим всех.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 70
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • Iris

    Iris 18 публикаций

  • 22157

    22157 16 публикаций

  • DINI

    DINI 15 публикаций

  • Kosiak

    Kosiak 5 публикаций

Загружено фотографий

Эм... Че-то не летают снежинки по ссылке... Зато здоровый герб в углу окна :D. Только не двигается он...
Ссылка на комментарий
Поделиться на других сайтах

d1pro

ИЕ используй, а не Фиерфох :D

Ссылка на комментарий
Поделиться на других сайтах

d1pro

тогда настроечки для входа на мой сайт измени, дорогой. Уже три года, как скрип работал под Новый года. А я ничего в нем, кроме длины прокрутки и песен не меняю. ;)

Добавлено в [mergetime]1103200643[/mergetime]

Free-For-All

да просто поищите гуглом - я когда-то снежинки на гербики меняла... Сейчас не помню где они. :D

Ссылка на комментарий
Поделиться на других сайтах

Ребят плиз подскажите в какой файл форума этот скрипт писать..

А то я в шаблон писал...он не хочет.. :D

Заранее спасибо...

Ссылка на комментарий
Поделиться на других сайтах

-=(FANTOM)=-

я не ребята. :D Файл сохраняете, как redid.js (например) и пихаете, куда Вам надо (пути тогда в файле укажате правильные, как и для картинки)

 

А вот скрипт в шаблоне прописываете, где Вам удобно.

Ссылка на комментарий
Поделиться на других сайтах

Переделала немного

if (document.getElementById("mdimg1")==null) {
//if (this.mdimg1==null) {
var img_src = "http://Ваша папка/snow_flake.gif";  // граф.файл "снежинки"
var snow_cnt = 13;  // число "снежинок" на экране
var windowHeight = screen.height+500;
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] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";
music[1] = "http://www.jewniverse.net/board/uploads/1095023357/gallery_1_3_1101930684.mp3";

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);
}

//<script LANGUAGE=JavaScript src=http://Ваш форум/snow.js></SCRIPT>

post-11-1103225351.gif

Ссылка на комментарий
Поделиться на других сайтах

Iris

Все равно одна снежинка весит в углу... Подозреваю что из-за загрузки мп3... На модеме оно не шибко быстро грузится :D.

Да, офф-топ, иногда наблюдаю

Lost connection to MySQL server during query
на вашем сервере... Just to let ya know...
Ссылка на комментарий
Поделиться на других сайтах

Андрей, этот скрипт написан 3 года назад и прсто доделан. Мы его использовали - жалоб не поступало. Кроме того. я его эспортирую на 3.1.3 - нет проблем и все работает. Музыку можно отключить и попробуйте сами.

 

Там провайдер иногда дурит с БД - мне известны все эти штуки из оффтопика. Это тестовый форум и сервак.

Ссылка на комментарий
Поделиться на других сайтах

Еще один способ от наших друзей (читайте Анну и Игоря) - http://www.bestfilez.net/forums/index.php?...t=0entry71094

 

Еще один способ. Его преимущество в том, что снежинки в нем не картинки, а буквы. Если отключена в браузере графика - общая картина не портится.

 

Между тэгами <head> код:

 

<style>
.drop { position: absolute; width: 3;  filter: flipV(), flipH(); font-size: 40; color: blue }
</style>
<script language="javascript">

snow = true;    // false-дождь;   true-снег
snowsym = " * "  //These are the symbols for each
rainsym = " ' "  //You can put images here.
howmany = 50     //How many drops/snowflakes?

/**************Do not need to change anything below***********/
if(snow){sym = snowsym; speed=1; angle=10; drops=howmany}
else{sym = rainsym; speed=50; drops=howmany; angle=6}
movex = -speed/angle; movey = speed; count = 0;

function moverain(){
for(move = 0; move < drops; move++){
xx[move]+=movex;  yy[move]+=mv[move];
hmm = Math.round(Math.random()*1);
if(xx[move] < 0){xx[move] = maxx+10;}
if(yy[move] > maxy){yy[move] = 10;}
drop[move].left = xx[move]
drop[move].top = yy[move]+document.body.scrollTop;
}setTimeout('moverain()','1')}

</script>

Между <body> код:

 

<script language="javascript">

if (document.all){
drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array()
ly = "document.all['"; st = "'].style"
for(make = 0; make < drops; make++){
document.write('<div id="drop'+make+'" class=drop>'+sym+'</div>');
drop[make] = eval(ly+'drop'+make+st);
maxx = document.body.clientWidth-40
maxy = document.body.clientHeight-40
xx[make] = Math.random()*maxx;
yy[make] = -100-Math.random()*maxy;
drop[make].left = xx[make]
drop[make].top = yy[make]
mv[make] = (Math.random()*5)+speed/4;
drop[make].fontSize = (Math.random()*10)+20;
if(snow){col = '#66CCFF'}else{col = 'blue'}
drop[make].color = col;
}
window.onload=moverain
}
</script>

 

Немного дополню последнее сообщение Ann

Если вместо строки:

 

snowsym = " * "

 

вставить такую строку:

 

snowsym = " <font face=Wingdings>T</font> "

 

 

 

(Бкува T - обязательно должна быть большой английской буквой T)

То будут капать настроящие снежинки. Но в браузере Опера не работает такой вариант. Можно сделать проверку на браузер, чтобы при IE действовал этот вариант, а в Опере *. Но сейчас неохота мне этим заниматься 

 

P.S. Во из-за подобных дуростей и ещё много из-за чего, и не люблю я браузер Opera

 

 

Я сейчас себе поставила на форум - появилась строка на логотипе с движущимися голубыми снежинками

Ссылка на комментарий
Поделиться на других сайтах

Насчет загрузки - это скрипт не смотрел, может с этим и получше, но несколько предыдущих скриптов снежинок наглухо вешали мой комп при 5 и более открытых окон. 1.8 Ghz, 512 RAM, если что :D.
Ссылка на комментарий
Поделиться на других сайтах

22157

без понятия - у меня нет проблем

Ссылка на комментарий
Поделиться на других сайтах

Iris

Как-то они дёрганно летят. Нельзя их сделать немного плавнее?

см. можно тут: kimry.net

Ссылка на комментарий
Поделиться на других сайтах

Iris

Все не лагает оптимизировал под себя

Добавлено в [mergetime]1103718386[/mergetime]

Kosiak

Скажи как вы вставили часы в шапку страницы ?

Опиши пожалуйста весь процесс

Ссылка на комментарий
Поделиться на других сайтах

Офф:

22157 - это флэш часики.

В шапке создаёшь таблицу (если её там нет) и распихиваешь всё по колонкам - обычный HTML

Ссылка на комментарий
Поделиться на других сайтах

Kosiak

я у Вас не наблюдаю движения снежинок. Возможно, что скрипты друг с другом конфликтуют

Ссылка на комментарий
Поделиться на других сайтах

Kosiak

у меня по вашей ссылке - не падают

Ссылка на комментарий
Поделиться на других сайтах

Kosiak

В IE у меня не падают вообще, в Опере тормозят страшно, а в Mozilla Firefox все нормально работает.

Ссылка на комментарий
Поделиться на других сайтах

22157

Исходник часиков пропал вместе с моим хардом ;)

Самому вскоре придётся с нуля делать :D

Добавлено в [mergetime]1103761543[/mergetime]

DINI

Сейчас посмотрел - и в Опере (7.5) и в IE(6) падают одинаково - в Мозиле посмотреть пока не могу...

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.