Перейти к контенту
  • 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 вида листьев.

 

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

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

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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