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

Скрипт падающих снежинок.


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

Итак пришла зимища.

Есть у кого нить не сильно грузящий систему скриптик падающих снежинок?

Думаю многим пригодится, что бы не тестить весь тот набор что я нашёл в инете

Знаю их много, поэтому и прошу поделится самым лучшим на ваш взгяд из них.

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

аккордеон [:]||||[:]

 

22.12.2006

 

Мануал по установке:

 

Админка -> Внешний вид -> Изменить общий шаблон форума

 

Найти код

<% JAVASCRIPT %>

 

 

После него вставить код:

<script src="snow.js" language="javascript"></script>

 

 

После этого закачиваем в корень форума файл snow.js из архива (который постом выше)

 

Вот собственно и всё! Теперь наслаждайтесь снегопадом на своем форуме

 

скачать snow.zip

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

document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'

+sfs+'px;height:'+sfs+'px;background-color:#ffffff;font-size:'+sfs+'px"><\/div>');

Одним словом ничто не мешает внутрь дива запихнуть <img /> или прописать рисунок фоном дива, вместо background-color:#ffffff сделать background-image:url()...

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

опять-таки аккордеон :D

 

22.12.2006, 14:54

Сообщение #18

Цитата(Romantik @ 22.12.2006, 14:39)

 

А побольше их сделать незя? А то не видно sad.gif хнык..

 

Находим строчку(34) в snow.js

Код

sfs = Math.round(1 + Math.random() * 1);

 

и меняем её на

Код

sfs = Math.round(3 + Math.random() * 1);

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

Вот скрипт намного лучше

 

<script type="text/javascript">
/*


*/

// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=35

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Set the letter that creates your snowflake (recommended: * )
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6

// Set the maximum-size of your snowflakes
var snowmaxsize=22

// Set the minimal-size of your snowflakes
var snowminsize=8

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

/*
// * NO CONFIGURATION BELOW HERE *
*/

// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera

function randommaker(range) {
rand=Math.floor(range*Math.random())
return rand
}

function initsnow() {
if (ie5 || opera) {
marginbottom = document.body.clientHeight
marginright = document.body.clientWidth
}
else if (ns6) {
marginbottom = window.innerHeight
marginright = window.innerWidth
}
var snowsizerange=snowmaxsize-snowminsize
for (i=0;i<=snowmax;i++) {
crds[i]= 0;
lftrght[i] = Math.random()*15;
x_mv[i] = 0.03 + Math.random()/10;
snow[i]=document.getElementById("s"+i)
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
snow[i].size=randommaker(snowsizerange)+snowminsize
snow[i].style.fontSize=snow[i].size
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
snow[i].sink=sinkspeed*snow[i].size/5
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
snow[i].style.left=snow[i].posx
snow[i].style.top=snow[i].posy
}
movesnow()
}

function movesnow() {
for (i=0;i<=snowmax;i++) {
crds[i] += x_mv[i];
snow[i].posy+=snow[i].sink
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
snow[i].style.top=snow[i].posy

if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=0
}
}
var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
window.onload=initsnow
}
</SCRIPT>

 

Не так загружает процессор.

Но только есть одно но! Он не работает в Mozilla firefox

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

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

Я перебрал кучу скриптов, все супер, но ни один не работает в ФайрФоксе. Только скрипт выложенный в этой теме работает в моём любимом лисёнке.
Ссылка на комментарий
Поделиться на других сайтах

Я перебрал кучу скриптов, все супер, но ни один не работает в ФайрФоксе.

Файерфокс - аскетичный браузер для аскетов.

Не надо Диогену в бочку б@@ей водить, а файерфоксу не надо джавскрипты совать.

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

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

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

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

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

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

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

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

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

Зарузка...
×
×
  • Создать...

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

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