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

Куда пихануть скрипт снежинок


mrMad-Cat

Вопрос

Есть у меня скрипт снежинок. Кстати вот он если кому надо:

<script language="JavaScript">

Смотрите тут а также читайте хотябы первые страницы темы

</script>

 

Так вот, куда его лутше пихануть? Я думал его в скин в global_board_header вставить вначале, но что-то не вышло. Может для него вообще отдельный шаблон создать нада?

 

ЗЫ: не переусердствуйте с этим скриптом - очень оперативку кушает. На слабых машинах глючит.

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

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

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

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

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

  • 0

знаете, можно и не такое сделать, не снежинки, а например, сердечки. просто меняете файл и его имя.

 

а по теме: попробуй попихать в разные места.

 

про оперативу - мало жрет. пробовал на многих пк, нигде не тормозило.

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

  • 0

SomehaiN, вы дествительно флудер как про это и говорили в других темах. То что можно любой файл взять все и без вас знают и вы правильно заметили что это оффтоп.

Пихать везде это ответ в вашем стиле. Я это и без вашего совета делаю.

А относительно тормозов то вы попробуйте открыть одновременно 5 страниц с этим скриптом где летает по 15 снежинок.

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

  • 0

Отвратительно смотрится с отключенной графикой.

Не хуже смотрится вместо гифки код:

<font color=white size=7>*</font>

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

  • 0

FatCat Кстати хорошая идея, спасибо.

Но всёравно вопрос не об этом. Куда пихать? Нужен ли отдельный шаблон и так далее...

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

  • 0

Тоесть, возрощяемся к вопросу КУДА ЕГО СУНУТЬ?

У FatCat 1.3. Нет гарантии что заработает, щас проверю.

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

  • 0
Ребят, подскажите как правильно сделать, хотелось бы поглядеть на сие чудо!

На 1.3 легко: в главный шаблон под <body> кинуть скрипт.

Посмотреть можно снег на http://thefatcat.jino-net.ru/ - только сейчас кинул.

А если увеличить скорость и кинуть синие запятушки, можно и дождик моросящий сделать: http://thefatcat.jino-net.ru/index.php?showtopic=8

:D

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

  • 0
FatCat у тебя другой скрипт или ты его менял. Потому что у тебя всё под углом летит. Вот посмотри мой скрипт в действии с аськами www.eskimosi.in.ua
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Идея у меня такая была, но не надолго, а вообще делай по примеру переливающих ссылок :

 

2) Заходим в Админку>>Шаблоны>>Управление шаблонами>>_ваш_скин_>>>Изменить верхний и нижний колонтитул:

 

После

 

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

 

добавляем:

 

<script type="text/javascript" src="fade.js"></script>

 

где fade.js это твой скрипт снежинок и должен лежать в главной директории и всё :D или пропиши в config_global.php будет вообще даже в админке снег идти ;)

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

  • 0

Получилось :D Просто после <body>

ЗЫ: я всётаки изменил в первом посте тег [ codebox] обратно на [ code], да простят меня админы. Причина - при копировании из кодбокса не копируються абзацы а как результат скрипт не работает.

 

VOTEX, тоже вариант, спасибо. Только что такое эти колонтитулы?

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

  • 0
Отвратительно смотрится с отключенной графикой.

Не хуже смотрится вместо гифки код:

<font color=white size=7>*</font>

Как именно можно поменять?

 

FatCat

Может выложишь свой вариант кода с наклоном и дождем, если не сложно..

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

  • 0
Да, в моём поменять нельзя. Кстати в моём скрипте чем больше цыфра возле скорости тем медленее.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

mrMad-Cat

 

Странно пересопатил под дождь, но при этом он летит только на треть страницы и скорость от изменения цифр скорости не меняется... все так же медленно...

 

FatCat

Может всеже выложишь свой вариант... хотелось бы разобраться в чем трабла и как сделать налево полет...

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

  • 0
Всмысле ты ему картинку поменял? Ну а дальше надо вставлять после боди. Скорость надо ставить 30. Ещё быстрее - 20 или даже 10. Но только это не для дождя расщитано, мне кажеться для дождя будет всегда медленовато.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Нет, я заменил вот эту часть

><img src=\

и вот эту

document.write(snowflake + "\" border=\"0\"></div>");

 

ну и убрал

var snowflake = "/img/snow.gif"; //адрес к снежинкам

 

может что не так сотворил??

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

  • 0

mrMad-Cat

Кстати твои *картинки* летят тоже ну максимум до одной трети форума.. не могу понять как сделать чтобы они ниже *летели*??

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

  • 0

У меня на форуме они летят до самого низа, а на главной до конца видимой части страницы. Почему?...

Qaros что у тебя за браузер?

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

  • 0

Пересобрал скрипты снега и дождя.

Следует помнить, что скрипт не будет работать выше тега <body>, лееры определяются самим скриптом.

 

Скрипты в виде файлов html, коды:

 

Снег:

<html><head>
<title></title>
<style></style>
<script type="text/javascript"></script>
</head>
<body bgColor=silver>
<script language="JavaScript">
<!--

function SymError()
{
 return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
 return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script language="JavaScript">
<!--

function SymError()
{
 return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
 return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script LANGUAGE="JavaScript1.2">
<!-- Begin
var no = 5; // количество снежинок
var speed = 50; // скорость снежинок
var snowflake = "<font color=white size=7>*</font>"; //Код снежинки

var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\">");
document.write(snowflake + "</layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\">");
document.write(snowflake + "</layer>");
  }
} else if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\">");
document.write(snowflake + "</div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\">");
document.write(snowflake + "</div>");
  }
  }
}
function snowNS() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}
function snowIE() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
// End -->
</script>
</body></html>

 

Дождь:

<html>
<body>
<DIV> </DIV>
<script language=JavaScript>
<!-- Begin
var no = 10;
var speed = 1;
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var s, x, y, sn, cs;
var a, r, cx, cy;
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
else
if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
x = new Array();
y = new Array();
r = new Array();
cx = new Array();
cy = new Array();
s = 8;
for (i = 0; i < no; ++ i) { 
initRain();
if (ns4up) {
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");
document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");
document.write(",</font></layer>");
}
else {
document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");
document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");
document.write(",</font></layer>");
}
}
else 
if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");
document.write(",</font></div>");
}
else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");
document.write(",</font></div>");
}
}
}
function initRain() {
a = 6;
r[i] = 1;
sn = Math.sin(a);
cs = Math.cos(a);
cx[i] = Math.random() * doc_width + 1;
cy[i] = Math.random() * doc_height + 1;
x[i] = r[i] * sn + cx[i];
y[i] = cy[i];
}
function makeRain() {
r[i] = 1;
cx[i] = Math.random() * doc_width + 1;
cy[i] = 1;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}
function updateRain() {
r[i] += s;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}
function raindropNS() {
for (i = 0; i < no; ++ i) {
updateRain();
if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
makeRain();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
document.layers["dot"+i].top = y[i];
document.layers["dot"+i].left = x[i];
}
setTimeout("raindropNS()", speed);
}
function raindropIE() {
for (i = 0; i < no; ++ i) {
updateRain();
if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
makeRain();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
document.all["dot"+i].style.pixelTop = y[i];
document.all["dot"+i].style.pixelLeft = x[i];
}
setTimeout("raindropIE()", speed);
}
if (ns4up) {
raindropNS();
}
else
if (ie4up) {
raindropIE();
}
//  End -->
</SCRIPT>
</body></html>

 

У меня на форуме они летят до самого низа, а на главной до конца видимой части страницы. Почему?...

Qaros что у тебя за браузер?

По вертикали в пределах размера окна.

Причина в несовершенстве языка джава-скрипт, который не умеет определять вертикальный размер документа, а только размер рамки окна...

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

  • 0
По вертикали в пределах размера окна.

Интересно, что в пределах рамки первоначального окна... при пркрутке их может и не быть совсем :D

 

Вот сделал у мебя на форуме осень... летают листья.. ;)

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

  • 0

Ну вот... пошли первые жалобы... при открытии нсколько окон, вешают достаточно сильно сам комп. Хотя оперативы 512... не самые слабые машины...

 

Кстати а дождь будет только на один видимый экран??

 

mrMad-Cat

А кстати да... в ИЕ на самом деле нормально, а в Опере только до конца видимого окна. С Чем связано??

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

  • 0
Ну вот... пошли первые жалобы... при открытии нсколько окон, вешают достаточно сильно сам комп. Хотя оперативы 512... не самые слабые машины...

А ты думал в сказку попал? Все эти снежинки, дождики это детский сад лучше чего нить в шапке форума нарисуй или скин подмулюй к зиме.

 

ps. Если бы у меня зимой снег падал на я бы уже был трупом давно )))

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

  • 0

FatCat В чём заключается то что ты пересобрал?

 

Qaros я же предупреждал что не перебарщивать... :D поменьше листьев. 5-10. Не больше. Кстати листья у меня свиснул? ;) у меня ещё есть 4 вида листьев.

 

Как сделать чтобы можно было поставить несколько разных картинок в один скрипт?

Если пихать его в отдельный файл скриптов то как должен быть оформлен скрипт? Просто кусок кода в файле созданом в блакноте?

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

Зарузка...

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

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

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