КЛУБ-СТУДИЯ КЛАССИЧЕСКОЙ ГИТАРЫ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КЛУБ-СТУДИЯ КЛАССИЧЕСКОЙ ГИТАРЫ » Технические вопросы » Дополнительные смайлики, анимашки


Дополнительные смайлики, анимашки

Сообщений 51 страница 98 из 98

51

Вот смешные смайлы ;):

http://smile.forum.guitarplayer.ru/classic/trollface.gif (тролль, издевательская усмешка)

http://smile.forum.guitarplayer.ru/classic/fffuuu.jpg ("фу-у-у-у-у", неожиданное разочарование, когда вместо конфетки подсовывают бяку)

http://smile.forum.guitarplayer.ru/classic/okay.jpg ("okay", покорность и смирение)

Отредактировано ПродавшийДушу (2011-10-09 13:36:31)

0

52

alisssa написал(а):

Ну что, колобки, кажись, все подохли в моей коллекции смайликов

ПродавшийДушу написал(а):

похоже, что те, которые с kolobok.us

Я тебе, Алис, уже об этом писала. К сожалению, не в этой теме, а походу ответа в другой. Думала, что так ты быстрее прочтешь. Если до сих пор не ожили, лучше вычистить, тем более, что ключевое слово известно.

0

53

Сдохли именно те, что с сайта колобков wwwkolobok.us . Просто интересно, сайт  ведь нормальный, и вроде разрешено их использовать.

0

54

alisssa написал(а):

Просто интересно, сайт  ведь нормальный, и вроде разрешено их использовать.

Могли адреса слегка измениться. Одна буква или точечка - и браузер не находит искомого...

0

55

alisssa написал(а):

А снежок на форуме у всех падает? Не раздражают гирлянды?

У меня не падает. :(   Гирлянды не раздражают. Вполне себе так празднично.

0

56

alisssa написал(а):

ЗЫ А снежок на форуме у всех падает? Не раздражают гирлянды?

Падает, не раздражают :).

0

57

(Сообщение было написано примерно 12-13 часов назад, однако как раз пока я его писал, форум лёг и перестал отвечать, и весь день, пока я на работе, тоже не отвечал до сего момента, поэтому отправляю только сейчас)

alisssa написал(а):

Не раздражают гирлянды?

Не раздражают - с чего бы? Они достаточно симпатичные вроде. Хотя больше похожи скорее не на гирлянды, а на побеги сказочного вьющегося растения с разноцветными листьями.

alisssa написал(а):

А снежок на форуме у всех падает?

А вот снежок, злодей такой, падает. ...И сразу 65-70% нагрузки обоих ядер процессора, когда активно окно с форумом, вместо 25% при просмотре любой другой страницы или работе в какой другой программе. И, видимо, из-за постоянной перерисовки областей страницы в условиях такой большой нагрузки, частенько на доли секунды или на несколько секунд шрифт "вспухает", т.е. становится раза в 2 толще, и без всякого антиалиасинга, т.е. с краями "ступенькой". И кто бы мог подумать, что такими маленькими снежинками можно более чем наполовину загрузить двухъядерный процессор, на котором, теоретически, можно, скажем, в игры играть, не говоря уж о такой банальности как декодирование и показ видео (где поток информации в сумме явно побольше снежинок) или кодирование оного. Впрочем, если написать скрипт на сугубо интерпретируемом языке, то можно, и, как показывает практика, совсем нетрудно :)
Интересно, как ведут себя компы с менее мощными процессорами: они зависают, или у них просто снежинки летят во столько же раз медленнее, во сколько менее мощный процессор (или системная шина/память)? В общем, жесть.

0

58

Тедди написал(а):

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

Да. Вечером у меня часто открывался не с первого раза (впрочем, не факт, что форум тут виноват, у меня даже Гугл или Ютюб там не каждый раз открывались), а в 3 с чем-то часа ночи, пока я писал сообщение, отвечать совсем перестал, и лежал до 15 с чем-то.

Тедди написал(а):

Ой, нет! Полетел снежок, только не сразу.

Кстати, у меня на работе тут стоит комп, который как раз чуть менее мощный, бывший мой же домашний. 2005 года где-то. Хотя он и ненамного менее мощный. Так на нём эффект оказался такой: снежинки начинают лететь, в отличие от домашнего, не сразу, а с задержкой чуть ли не в минуту (может быть, и полминуты). Но по скорости полёта и по количеству снежинок как будто большой разницы нет. А нагрузка почти такая же (без снежинок по 9% на оба процессора, со снежинками в среднем по 70%). М.б. просто браузер зажирает столько процессорного времени, сколько ему даст ОС, а уж от фактической производительности зависит, насколько близко или далеко будут отрисовываемые положения снежинок (т.е. скорость полностью под контролем часов - впрочем, точно это можно узнать, если почитать исходный текст скрипта). Шрифт тоже периодически "вздувается" по перерисовке, но на несколько более длительные промежутки времени. Скажем, не на 1/3 секунды, а на 1-1,5 секунды.

Отредактировано Toman (2011-12-19 17:39:56)

0

59

Тедди написал(а):

первокурсника музучилища

Не училища, а академии, это все ж не малая разница  :rolleyes:

Тедди написал(а):

alisssa написал(а):

    Не раздражают гирлянды?

А тебя они и здесь раздражают??? :D Я их замечаю всего на секунду.

Как они меня могут раздражать, если я их сама и понавешала :D
А снежок действительно грузит? Мож убрать, или может другой скрипт какой-нить найти?

0

60

Ага, новый (французский) полегче всё-таки. Раза в 2-3, если смотреть на домашнем компе. И снежинки теперь пожирнее (хотя и летают несколько более скучно - но зато их хоть видно, а те летали интересно, но из-за цвета всё равно было не особо их видно, если не присматриваться усиленно). Да, такой вариант вроде ничего. Хотя шрифты по перерисовке всё равно периодически вздуваются. Причём почему-то не сразу строчка распухает, а только спустя несколько секунд после пролёта через неё снежинки. Это, видимо, принципиально неизбежно - ровно то же самое у меня происходит и при прокрутке страниц, на любых сайтах, при определённых условиях... Типа высокой нагрузки  или нехватки памяти.

0

61

А ещё, кажется, пока я писал сообщение, кто-то перенёс зелёные снежинки на ёлку вместо верхнего левого угла :) А гирлянда теперь только внизу осталась...

0

62

Toman написал(а):

А ещё, кажется, пока я писал сообщение, кто-то перенёс зелёные снежинки на ёлку вместо верхнего левого угла :) А гирлянда теперь только внизу осталась...

[взломанный сайт] кто бы это мог быть...

0

63

alisssa написал(а):

Как они меня могут раздражать, если я их сама и понавешала

Ух ты!!!  http://smayly.net.ru/gallery/kolobok/pictures/Magent5_1/yahoo.gif  А я думала, что это, типа, презент от хостеров.   http://i.smiles2k.net/plakat_smiles/dura.gif Извини, Алис.
   То-то смотрю, сегодня верхней гирлянды нет, вместо нее открыточка в правом углу (ну, может у меня здесь из-за баннерорезки некорректно показывает). И снежинки стали другие.
  По-моему, симпатично, и настроение новогоднее. Кстати, у меня никаких лишних глюков от снега не прибавилось ни там, ни там. Может в настройках конкретного компа дело?

0

64

А у меня сегодня снежок повалил! Классно! А вот гирлянда исчезла, жаль. :)

0

65

певица написал(а):

А у меня сегодня снежок повалил! Классно! А вот гирлянда исчезла, жаль. :)

Ну мне показалось жирно и гирлянду и еловые ветки с шариком.
Пришлось елку на баннер в правом углу сажать, в левом логотип закрывает и ссылку на сайт. Остальные найденные уголки еще больше.

0

66

Вот, ещё одно нововведение обнаружилось - "подсветка" фона названий разделов форума и тем разделов, при нахождении в них указателя мыши.

0

67

А вот этой страницей никто не пользуется?
Там предсмертные судороги :D.

0

68

ПродавшийДушу написал(а):

А вот этой страницей никто не пользуется?
Там предсмертные судороги

Я обычно поиском не пользуюсь. Свежие ответы смотрю в "Активных темах" млм "Новых сообщениях".  Сейчас зашла по твоей ссылке: в режиме гостя судороги были, а залогинившись - нет.

   Забавный эффект снежка: на работе, где браузер подтормаживает, форум прорисовывается не сразу, а снежок начинает лететь почти сходу. И полсекунды летит на белом фоне или желтой подложке форума. :) А еще у меня дома уголок с елкой-шариком нормальный, без своего отдельного фона. А на работе четко ограничен прямоугольником серо-голубй заливки, как открытка.

  Зато сейчас заметила-таки новый глюк. С периодичностью в секунду-полторы внизу окна появляется горизонтальная полоса прокрутки, сдвигает бегунок на небольшой свободный зазор и исчезает. Потом снова. :)

0

69

Тедди написал(а):

С периодичностью в секунду-полторы внизу окна появляется горизонтальная полоса прокрутки, сдвигает бегунок на небольшой свободный зазор и исчезает.

Так об том и речь :D. И с вертикальной прокруткой та же песня.
А для меня это главная страница, она у меня в ссылках. Т.е. я начинаю просмотр с неё. Удобно, кстати: все обновления сразу видны.

0

70

Не, с вертикальной у меня все нормально.

ПродавшийДушу написал(а):

А для меня это главная страница, она у меня в ссылках. Т.е. я начинаю просмотр с неё. Удобно, кстати: все обновления сразу видны.

Какая? Поиск"? Или "Новые сообщения"?

0

71

Тедди написал(а):

Какая? Поиск"? Или "Новые сообщения"?

Именно та, что я привёл.

0

72

ПродавшийДушу написал(а):

Именно та, что я привёл.

Значит - "Новые сообщения". :)

0

73

Toman написал(а):

Вот, ещё одно нововведение обнаружилось - "подсветка" фона названий разделов форума и тем разделов, при нахождении в них указателя мыши.

Да, нашлось по дороге, на форуме поддержки, пока снежок искала.

ПродавшийДушу написал(а):

Тедди написал(а):

    С периодичностью в секунду-полторы внизу окна появляется горизонтальная полоса прокрутки, сдвигает бегунок на небольшой свободный зазор и исчезает.

Так об том и речь :D. И с вертикальной прокруткой та же песня.
А для меня это главная страница, она у меня в ссылках. Т.е. я начинаю просмотр с неё. Удобно, кстати: все обновления сразу видны.

А почему у меня все нормально? Хоть мозилла у меня часто очень тормозит, вернее комп, надо давно все переустановить. И в эксплорере нормально, и в хроме. Глюк с прокруткой был, но не помню из за чего, я ж много чего пробовала, примеряла, скрипты разные, а с этим все нормально, и со снегом, и с елкой. Ну мож кто получше скрипты найдет. На форуме поддержки одна тема, посвященная новогодним скриптам. Ну или, как скажете, удалим.

ПродавшийДушу написал(а):

А вот этой страницей никто не пользуется?
Там предсмертные судороги :D.

Че-то не поняла юмора, на что там смотреть? :unsure:

0

74

А, вот щас зашла через эксплорер - да, там скачет слегка нижняя полоса прокрутки, и когда логин вбиваешь, курсор противно трясется и мигает. И в хроме полосы прокрутки обе попрыгивают, когда ставила и проверяла, все нормально было :dontknow: Ну что сказать....переходите все на лису  :D
Ну а на самом деле - че делать, удалить? Новогоднее настроение ж хочется создать :disappointed:
Надо понять, из-за чего именно это.
___________________________________
Из-за снега, блин! Ну убрала, жаль, конечно... Погляжу, попробую еще другой какой-нить..

0

75

Тедди написал(а):

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

Ну так это даже на специальную страницу ходить было не обязательно. Это и у меня было, как минимум, на работе, на абсолютно любой странице форума (только со "вторым" снежком).

alisssa написал(а):

Ну что сказать....переходите все на лису

Лиса - это кто? Фаерфокс, что ли? (Вообще-то, строго говоря, он не совсем лиса, а енот, он же т.н. "малая панда" - хотя на логотипе нарисована скорее всё-таки лиса почему-то). Ну так я именно ФФ и пользуюсь, и дома, и на работе, и все вышеописанные приколы и с загрузкой процессора, и с распухающими при пролёте снега шрифтами, и вот эта выскакивающая полоса прокрутки - это всё в нём, в ФФ было (я-то как раз думал, что это чисто ФФные глюки, но пробовать в Хромиуме было лениво, Оперы на своём компе не имею, ИЭ тем более). Так что не поможет.

0

76

Тедди написал(а):

А еще у меня дома уголок с елкой-шариком нормальный, без своего отдельного фона. А на работе четко ограничен прямоугольником серо-голубй заливки, как открытка.

На работе, надо полагать, IE? Причём старая версия, времён царя Гороха (например, идущая в комплекте с виндой XP)? Тогда это совершенно естественно, т.к. старые верии ИЭ не умеют работать с прозрачностью PNG файлов. Но это личная проблема ИЭ. Не понимаю, честно говоря, должностных лиц, которые намеренно подставляют рабочие компьютеры под нешуточную угрозу заражения всякими вирусами и троянами, путём принуждения пользователей к использованию самого опасного браузера (помимо уже упомянутых, и ещё не упомянутых "эстетических" проблем отображения, характерных для тогдашних старых версий ИЭ - про новые я уже не в курсе подробностей, т.к. даже на виндовом компьютере не пользуюсь, по старой памяти, и от греха подальше)... Вот, например, такой вопрос: первая строчка моей подписи как выглядит на рабочем компе, нормально? Или там с ней что-то не так? В штатном ИЭ из винды XP должно быть, насколько помню, именно "что-то не так". Впрочем, может как-то и зависеть от установленных шрифтов...

0

77

alisssa написал(а):

Из-за снега, блин! Ну убрала, жаль, конечно... Погляжу, попробую еще другой какой-нить..

Так и этот неплох, скрипт, в отличие от первого варианта, обозримых размеров, читаемый, достаточно адекватно смотрится, и с ним можно иметь дело. Его просто немножко подкрутить надо - исправить одну явную ошибку, и подобрать более нравящиеся параметры. Например, появление нижней полосы прокрутки объясняется, судя по всему, тем, что снежинки выезжают за правую границу страницы. Автор скрипта не учёл, похоже, что строчка текста, изображающая снежинку, имеет ненулевую ширину, и если её начало расположится ровно на правом краю страницы, то сама снежинка окажется за краем, с соответствующими последствиями. Это лечится - в функции InitHeight() в самом конце добавляем строчку:
marginright-=50;

Код:
function InitHeight() {

// (содержимое функции) ...

	marginbottom += ScrollTop;
	// GET CLEAR OF SCROLLBAR!!!
	marginright-=50;
}

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

Далее, нагрузку на процессор можно снизить, уменьшив частоту пересчёта положения и перерисовки снежинок. Например, я попробовал задержку поменять с 60 мс (как она установлена в оригинале), на 180 мс - что должно снизить вычислительную нагрузку примерно в 3 раза. Правда, от этого движение снежинок становится как бы "дёрганым", но можно соответственно уменьшить скорость падения в 2-3 раза, тогда фактический шаг останется почти прежним, и ощущение дёрганости не будет столь явным.

Далее, это уже для меня абсолютно необъяснимо и контрынтуитивно, но - экспериментальный факт - почему-то оказалось так, что когда снежинок 30 штук (как в оригинала) или меньше (скажем, 10) - раздажающий эффект распухания шрифтов при пролёте имеет место. Однако стоило только увеличить количество снежинок до 120 или даже 180, т.е. в 4-6 раз - и шрифты почему-то распухать перестали, фактически, как рукой сняло (хотя житейский здравый смысл заставлял ожидать обратного эффекта). Загрузка же процессора существенно не увеличилась (такое ощущение, что основное процессорное время отжирает не собственно просчёт и отрисовка снежинок, а само срабатывание скриптового таймера и переключение между какими-то процессами или тредами - где исполняются скрипты и, допустим, где отрисовывается содержимое, или что-то в этом роде). Ещё, скажем, цвета снежинок поменять можно, если есть желание.

Ещё, в идеале, было бы неплохо немножко переделать алгоритм перезапуска снежинок, чтобы они запускались не только с верхушки страницы, и потом несколько минут сыпались через всю длинную страницу темы, например, а сразу перезапускались в любом случае, когда оказываются не только ниже отображаемой области, но и выше (ну, если совсем рядом, то пускай остаются, т.к. скоро всё равно упадут в отображаемую область, а вот которым далеко и долго ещё лететь - те чтоб сразу перезапускались).

Upd.: вот уже достаточно заметно переработанный вариант скрипта, с перезапуском "затянувшихся" вверх снежинок, с перезапуском по случайному распределению, и со спонтанным перезапуском в полёте (не очень красиво смотрится - но нужно для ускорения получения стационарного состояния, за неимением "красивых" вариантов сделать это, вроде каких-нибудь "снежных вихрей", которые бы поднимали снежинки снизу вверх):

Код:

<script type="text/javascript">
<!--
var snowmax = 180;
//var snowcolor = new Array("#aaaacc", "#ddddFF", "#ccccDD");
var snowcolor = new Array("#b0b7bf", "#e0e7ef", "#d0d7df");
var snowtype = new Array("Arial Black", "Arial Narrow", "Times", "Comic Sans MS");
var snowletter = "*";
var sinkspeed = 0.6;
var snowmaxsize = 30;
var snowminsize = 10;
var snowingzone = 1;
var snow = new Array();
var marginbottom;
var marginright;
var ScrollTop;
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(a) 
{
    rand = Math.floor(a * Math.random());
    return rand
}

function iecompattest()
{
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body 
}

function InitHeight() {
	if (ie5 || opera) {
marginbottom = iecompattest().clientHeight + 5; //clientHeight;
marginright = iecompattest().scrollWidth + 5; //clientWidth
	}
	else {
if (ns6) {
	marginbottom = self.innerHeight;
	marginright = self.innerWidth
}
	}
	ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0) {
if (window.pageYOffset)
	ScrollTop = window.pageYOffset;
else
	ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	marginbottom += ScrollTop;

	// GET CLEAR OF SCROLLBAR!!!
	marginright-=40;
}

function initsnow() 
{
	InitHeight()
  var a = 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(a) + snowminsize;
snow[i].style.fontSize = snow[i].size + "px";
snow[i].style.color = snowcolor[randommaker(snowcolor.length)];
snow[i].sink = sinkspeed * snow[i].size / 5;
if (snowingzone == 1) { snow[i].posx = randommaker(marginright - 3*snow[i].size - 2*lftrght[i]) } 
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 - 3*snow[i].size - 2*lftrght[i]) + marginright / 2 }
snow[i].posy = ScrollTop + randommaker(marginbottom - ScrollTop - 3*snow[i].size);
snow[i].style.left = snow[i].posx + "px";
snow[i].style.top = snow[i].posy + "px"
  } 
  movesnow()
}
 
function movesnow() 
{
	InitHeight();
	for (i = 0; i <= snowmax; i++)
	{
if (snow[i].posy >= marginbottom - 3*snow[i].size || snow[i].posx > (marginright - 2*lftrght[i] - 3*snow[i].size) || snow[i].posy < (ScrollTop - 100*snow[i].sink) || Math.random() < 0.004) 
{
	if (snowingzone == 1) { snow[i].posx = randommaker(marginright - 3*snow[i].size - 2*lftrght[i]) }
	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 - 3*snow[i].size - 2*lftrght[i]) + marginright / 2 }
	var relaunchRand=Math.random();
	snow[i].posy = ScrollTop - 60 + relaunchRand * relaunchRand * (marginbottom - ScrollTop - 3*snow[i].size) 
}


crds[i] += x_mv[i];
snow[i].posy += snow[i].sink;
snow[i].style.left = snow[i].posx + lftrght[i] * Math.sin(crds[i]) + "px";
snow[i].style.top = snow[i].posy + "px";
	}
	var a = setTimeout("movesnow()", 180) 
}
function hidesnow() 
{
	if (window.timer)	{ clearTimeout(timer) }
	for (i = 0;i <= snowmax;i++)
	{ 
document.getElementById("s" + i).style.visibility = "hidden"
	}
}


for (i = 0;i <= snowmax;i++)
{
	document.write('<div id="s' + i + '" style="POSITION: absolute; Z-INDEX: 9' + i + "; VISIBILITY: visible; TOP:-" + snowmaxsize + 'px; LEFT: 15px;">' + snowletter + "</div>")
}
if (browserok)
{ initsnow() } 
//else 
//{ document.write('Your browser does not support Javascript!') };// -->
</script>

Отредактировано Toman (2011-12-22 17:57:37)

0

78

Вот, впрочем, ещё компромиссный вариант, который, думаю, лучше: частота обновления оставлена оригинальная, 60 мс, и скорость падения почти та же, но увеличено число снежинок до промежуточного значения - 90. И движение немножко более разнообразное: снежинки в этом варианте колеблются уже не только влево-вправо, но и вверх-вниз. Остальное так же, как в предыдущем: перезапуск снежинки при выходе за пределы видимого поля в любую сторону, а также спонтанный, точка перезапуска на случайной высоте. Думаю, этот вариант уже можно попробовать. (Текст ниже - просто вставляется как есть примерно туда же, куда вставлялась ссылка на внешний файл скрипта).

Код:
<script type="text/javascript">
<!--
var snowmax = 90;
var snowcolor = new Array("#b0b7bf", "#e0e7ef", "#d0d7df"); //("#aaaacc", "#ddddFF", "#ccccDD");
var snowtype = new Array("Arial Black", "Arial Narrow", "Times", "Comic Sans MS");
var snowletter = "*";
var sinkspeed = 1.0;
var snowmaxsize = 30;
var snowminsize = 10;
var snowingzone = 1;
var snow = new Array();
var marginbottom;
var marginright;
var ScrollTop;
var timer;
var i_snow = 0;
var x_mv = new Array();
var y_mv = new Array();
var crds = new Array();
var ycrds = new Array();
var lftrght = new Array();
var vertvar = 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(a) 
{
    rand = Math.floor(a * Math.random());
    return rand
}

function iecompattest()
{
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body 
}

function InitHeight() {
	if (ie5 || opera) {
marginbottom = iecompattest().clientHeight + 5; //clientHeight;
marginright = iecompattest().scrollWidth + 5; //clientWidth
	}
	else {
if (ns6) {
	marginbottom = self.innerHeight;
	marginright = self.innerWidth
}
	}
	ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0) {
if (window.pageYOffset)
	ScrollTop = window.pageYOffset;
else
	ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	marginbottom += ScrollTop;

	// GET CLEAR OF SCROLLBAR!!!
	marginright-=40;
}

function initsnow() 
{
	InitHeight()
  var a = snowmaxsize - snowminsize;
  for (i = 0;i <= snowmax;i++) 
	{
crds[i] = 0;
ycrds[i] = 0;
lftrght[i] = Math.random() * 25;
vertvar[i] = Math.random() * 35;
x_mv[i] = 0.03 + Math.random() / 10;
y_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(a) + snowminsize;
snow[i].style.fontSize = snow[i].size + "px";
snow[i].style.color = snowcolor[randommaker(snowcolor.length)];
snow[i].sink = sinkspeed * snow[i].size / 5;
if (snowingzone == 1) { snow[i].posx = randommaker(marginright - 3*snow[i].size - 2*lftrght[i]) } 
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 - 3*snow[i].size - 2*lftrght[i]) + marginright / 2 }
snow[i].posy = ScrollTop + randommaker(marginbottom - ScrollTop - 3*snow[i].size - 2*vertvar[i]);
snow[i].style.left = snow[i].posx + "px";
snow[i].style.top = snow[i].posy + "px"
  } 
  movesnow()
}
 
function movesnow() 
{
	InitHeight();
	for (i = 0; i <= snowmax; i++)
	{
if (snow[i].posy >= marginbottom - 2*vertvar[i] - 3*snow[i].size || snow[i].posx > (marginright - 2*lftrght[i] - 3*snow[i].size) || snow[i].posy < (ScrollTop - 10*snow[i].sink) || Math.random() < 0.004) 
{
	if (snowingzone == 1) { snow[i].posx = randommaker(marginright - 3*snow[i].size - 2*lftrght[i]) }
	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 - 3*snow[i].size - 2*lftrght[i]) + marginright / 2 }
	var relaunchRand=Math.random();
	snow[i].posy = ScrollTop - 60 + relaunchRand * relaunchRand * (marginbottom - ScrollTop - 3*snow[i].size - vertvar[i]) 
}


crds[i] += x_mv[i];
ycrds[i] += y_mv[i];
snow[i].posy += snow[i].sink;
snow[i].style.left = snow[i].posx + lftrght[i] * Math.sin(crds[i]) + "px";
snow[i].style.top = snow[i].posy + vertvar[i] * Math.sin(ycrds[i]) + "px";
	}
	var a = setTimeout("movesnow()", 60) 
}
function hidesnow() 
{
	if (window.timer)	{ clearTimeout(timer) }
	for (i = 0;i <= snowmax;i++)
	{ 
document.getElementById("s" + i).style.visibility = "hidden"
	}
}


for (i = 0;i <= snowmax;i++)
{
	document.write('<div id="s' + i + '" style="POSITION: absolute; Z-INDEX: 9' + i + "; VISIBILITY: visible; TOP:-" + snowmaxsize + 'px; LEFT: 15px;">' + snowletter + "</div>")
}
if (browserok)
{ initsnow() } 
//else 
//{ document.write('Your browser does not support Javascript!') };// -->
</script>

Отредактировано Toman (2011-12-22 18:01:41)

0

79

Toman написал(а):

На работе, надо полагать, IE? Причём старая версия, времён царя Гороха (например, идущая в комплекте с виндой XP)?

Он, родимый. Шестой. А винда - 2000. Чё-т там юноша из компьютерного отдела, случайно к нам забредший, упоминал насчет установки всем ХР, но так у них руки и не дошли, видать.

Toman написал(а):

Не понимаю, честно говоря, должностных лиц,

Мы их видим, этих компьютерщиков раз в год по обещанию. Главным образом, когда чей-нибудь комп непоправимо барахлит. И очень смешные диалоги случаются во время встреч и по результатам. В остальном, мы к ним не лезем, т.к. большинство работников в работе компьютера знает только, где экран, где - клавиатура и несколько своих служебных кнопочек. Начальство, по большей части, тоже. Я, разбирающаяся в несложных сбоях интерфейса и владеющая Вордом, слыву офигительным знатоком компа.  :D
  Подпись почти в порядке. Один символ только отображается квадратиком - второй в слове "и.", том, что перед "озын".

    А снег у меня здесь перестал идти вообще. И белый и серый и зеленый.

0

80

Попозже попробую впихнуть, щас не могу.
а тот скрипт, что второй стоял - <script src="http://astuforum.free.fr/js/neige_lettre.js"></script>
Как сказано, ставить в html верх. Томан, а твое произведение как и куда пихать?

0

81

Прошу пардона, в вышеопубликованных скриптах обнаружилась ошибка, приводившая к дёрганию на этот раз вертикальной прокрутки, бес попутал. Теперь исправлено.
Протестировать этот снег в своём браузере вы можете по ссылке: http://hmyry.narod.ru/misc/sandbox/viewtopic56_4.html (это просто статическая страница, сделанная из данной страницы форума, из-под гостя).

Тедди написал(а):

А снег у меня здесь перестал идти вообще. И белый и серый и зеленый.

Кстати по птичках, только сейчас, т.е. сделав локальную копию на собственном компе, я заметил, что гирлянда вообще мигает, и что там лампочки работают. До сей поры, на самом форуме, я на ней никакой анимации вообще не видел.

Тедди написал(а):

Подпись почти в порядке.

А знаки ударения - неужели на месте висят? Над теми гласными, над которыми надо? В XPшном ИЭ, помнится, эта подпись у меня всегда вообще с квадратиками отображалась, вместо знаков ударения.

Тедди написал(а):

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

Эта буква, к слову - татарская (а также казахская, киргизская, тувинская и т.д., короче, тюркская кириллическая), обозначающая носовой звук, практически как английское или немецкое ng. Уже на этапе штатного программного обеспечения винды XP я уж и забыл про то, что с татарскими/киргизскими буквами вообще могут быть какие-то проблемы. Хотя подстановку из другого шрифта всё равно делать приходится, т.к. в штатном шрифте тех времён этой буквы нет. Сейчас, кстати, Микрософт выпустил обновление базовых шрифтов, включая Вердану, которую использует этот форум, расширив набор символов в них, и наконец-то исправил задолбавшую всех ошибку с несколькими диакритическими знаками, включая ударение (из-за которой эти знаки висели на одну букву правее, чем надо). (Я сам узнал об этом из коммента вот тут: http://vitus-wagner.dreamwidth.org/6793 … mt28009895) Увы, утверждается, что эта новая версия поддерживается (во всяком случае, официально) лишь начиная с XP SP2.

0

82

alisssa написал(а):

а тот скрипт, что второй стоял - <script src="http://astuforum.free.fr/js/neige_lettre.js"></script>

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

alisssa написал(а):

Как сказано, ставить в html верх. Томан, а твое произведение как и куда пихать?

Ну вот куда этот самый <script src="http://astuforum.free.fr/js/neige_lettre.js"></script> пихался, ровно туда же можно запихнуть скрипт, который лежит выше. Ведь если посмотреть, он собой представляет тоже пару тегов <script></script>, только не ссылающихся на файл с кодом с другого сайта, а содержащих код прямо в себе, на месте.

Или другой вариант - можно положить скрипт (уже без тегового HTML оформления) на какой-нибудь сайт (откуда он будет свободно доступен пользователям) отдельным файлом, и сослаться на него точно так же, как на файл со французского сайта.

P.S. Цвета снежинок я уж не знаю, какие лучше. Я просто их сделал скорее бледно-голубоватыми, скорее небесного оттенка, а то они были совсем какие-то синие, на жёлтом фоне кажущиеся и вовсе почти лиловыми, имхо. Старые цвета в скрипте оставлены в закомментированном виде, для сравнения, или если захочется всё-таки их вернуть. Но вообще, с этими цветами, само собой, можно экспериментировать самостоятельно для тонкой подстройки, но это уже не совсем по моей части :)

Отредактировано Toman (2011-12-22 18:52:57)

0

83

Toman написал(а):

А знаки ударения - неужели на месте висят? Над теми гласными, над которыми надо?

Ударения вроде были. Над какими они в том компе должны были быть буквами я не помню в подробностях.
   О! А вот здесь у меня татарская буква на месте, а ударения - над согласными.  :D

Toman написал(а):

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

А я давно заметила. Просто бОльшую часть времени гирлянда не видна, пока ездишь по странице и читаешь сообщения. Вот могло и не броситься в глаза мигание.

0

84

Тедди написал(а):

А я давно заметила. Просто бОльшую часть времени гирлянда не видна, пока ездишь по странице и читаешь сообщения. Вот могло и не броситься в глаза мигание.

Нет. Дело в том, что при просмотре с сайта она у меня вообще не мигала ни разу, вообще, до сегодняшнего дня (вот сейчас пару разов таки помигала немножко, недолго, но в большинстве случаев даже не начинает). Локально на своём компе скопированная гирлянда, а равно и гирлянда, скопированная на демо-страницу на Народе - стабильно мигает при открытии вновь, но только первое время, через некоторое небольшое время после открытия страницы - мигать перестаёт. Только сделав локальную копию страницы, причём, именно локально скопировав гирлянду, а не беря её со стороннего сайта, я таки успел заметить мигание в течение этих то ли первых минут. Вот, например, я сейчас пишу это сообщение, и как раз ровно перед началом этого предложения гирлянда прямо на моих глазах перестала мигать. Видимо, файл немножко заколдованный.

Между прочим, я для эксперимента открыл гирлянду в GIMP'е, и пересохранил под другим именем, и назначил его локальной копии страницы. И в таком виде он вроде как не перестаёт мигать (а заодно и меньше по объёму - 7 896 байт вместо 8 717 байт у оригинала).

Отредактировано Toman (2011-12-22 21:24:32)

0

85

Toman написал(а):

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

А это кyда надо лазить, шоб вот так просто найти? :huh: Нy пардон, я  чайник :D

Toman написал(а):

Кстати по птичках, только сейчас, т.е. сделав локальную копию на собственном компе, я заметил, что гирлянда вообще мигает, и что там лампочки работают. До сей поры, на самом форуме, я на ней никакой анимации вообще не видел.

Да, это я давно знаю, в эксплорере мигает, а в мозилле только иногда в начале.
А кyда не твоей пробной странице исчез шарик?
Кстати, сделай доброе дело, поделись с народом свей доработкой на форме поддержки, вот тема про новогодние скрипты   http://forum.mybb.ru/viewtopic.php?id=28948

0

86

alisssa написал(а):

А это кyда надо лазить, шоб вот так просто найти?

Ну вот в том коде в кавычках заключено http://astuforum.free.fr/js/neige_lettre.js  - это самая обыкновенная ссылка, чего её искать, если она уже найдена. Её можно ввести в адресную строку какой-нибудь новой вкладки браузера и перейти по ней. Или можно прямо отсюда с форума открыть, тоже в новой вкладке, например, по этой ссылке. Откроется как обычный текстовый файл, только с расширением .js , и его можно будет сохранить куда удобнее, так же, как сохраняешь любую открытую страницу. Впрочем, с данным конкретным файлом не всё так просто оказалось, зловредные французы где-то в нём припрятали свои аццкие французские символы, отсутствующие в устаревшей кириллической 8-битной кодировке cp1251, в которой, однако, мне надо было сохранить файл, чтобы ввинтить потом этот текст прямо в HTML, который, увы, безальтернативно именно в этой кодировке. И эти символы остались и не давали сохранить в русской кодировке и после правки скрипта. Если же использовать отдельностоящий файл скрипта, это не играет роли. А избавиться от чуждых символов помог как раз наш форум. После выкладывания на него текста чуждые символы форумом как-то урезались, и, скопировав с форума, я получил уже "чистый" текст, сохраняющийся в русской кодировке без проблем.

alisssa написал(а):

А кyда не твоей пробной странице исчез шарик?

А у него какое-то стрёмное имя файла получилось, содержащее %25, и он почему-то по FTP в общей куче не загрузился, а я и не заметил. Теперь переименовал попроще (и ссылки на него в HTML соотв. поправил), загрузил - чтобы уж выглядело всё как по-настоящему :)

Кстати, сейчас файлы скрипта и гирлянды (версия, которая не перестаёт мигать в Мозилле) лежат на сайте на Народе - соотв. http://hmyry.narod.ru/misc/sandbox/sniegotron.js и http://hmyry.narod.ru/misc/sandbox/girlianda.gif  . Но Народ штука непонятная, не факт, что будет отдавать эти файлы юзерам со сторонних сайтов. Так что не знаю, сработает ли вариант просто сослаться в соответствующих местах на эти файлы. Если не сработает - я выложу на другом сайте, на платном хостинге, который отдавать обязан. На самом деле уже выложил на всякий случай, но пока ссылку зря светить не хочу.
А так, конечно, предпочтительнее всё-таки на скрипт ссылаться, нежели его прямо в HTML толкать, это экономит трафик и ускоряет загрузку страницы. Потому как файл скрипта отдельно - грузится один раз за всё посещение форума, его уже не надо будет грузить для каждой новой открываемой страницы, браузер из своего кэша возьмёт сразу.

0

87

Toman написал(а):

Ну вот в том коде в кавычках заключено http://astuforum.free.fr/js/neige_lettre.js  - это самая обыкновенная ссылка, чего её искать, если она уже найдена.

А-а, теперь бyдy знать :rolleyes:
Сделала чyть понежнее цвета, и одни белые. Количество до 70 yменьшила, а то слишком снег валит :D Так шрифт не вспyхает? Или вернyть 90? И размер слегка меньше сделала, как-то методом тыка нашла, не 30, а 27, оказалось вполне сyщественно, 20 совсем малюсенькие полyчаются.
Поменяла в гирлянде на картинкy по твоей ссылке. Мигает. И в верх опять прицепила. Не слишком жирно? Оставить?

0

88

alisssa написал(а):

Количество до 70 yменьшила, а то слишком снег валит :D Так шрифт не вспyхает? Или вернyть 90?

Да вот уже вспухает вполне регулярно :(
90 и так было экспериментально найденным практически крайним вариантом, и то, только для моих компов (домашнего и рабочего). На других, м.б., значения другие. А вот можно в качестве компенсации минимальный размер попробовать уменьшить, хоть до 1, тогда значительную часть снежинок будет зрительно почти не видно, можно будет, может быть, даже чуть за сотню пустить, без ощущения слишком сильного снега.

...А насчёт варианта прицеплять скрипт со стороннего сайта я вообще передумал - это таки плохо. Как представил себе, сколько пришлось бы ждать загрузки скрипта и соотв. включения снега у нас на работе при первом заходе на сайт... У нас же DNS мегатормозной, каждое имя разрешает по полминуты минимум, порой с минуту. Часто браузер даже решает, что ответа не дождаться вообще. Так что надёжнее иметь скрипт прямо на странице, в конце концов, он не столь большой. Даже по сравнению с рекламными. Это вот первый вариант, тот был мало того что очень нагружающим процессор, но ещё и по объёму текста гигантским (под 17 кб), тот, конечно, в страницу пихать не совсем резон. А этот принципиально не меняет картину. Какие-то всего-то 4 кб скрипта против 62 кб неполной страницы форума, например - вообще фигня, в общем.

alisssa написал(а):

И размер слегка меньше сделала, как-то методом тыка нашла, не 30, а 27, оказалось вполне сyщественно, 20 совсем малюсенькие полyчаются.

Да, макс. размер такой - хороший.

alisssa написал(а):

Поменяла в гирлянде на картинкy по твоей ссылке. Мигает. И в верх опять прицепила. Не слишком жирно? Оставить?

Да, лучше оставить. Если бы она с самого начала была внизу, я бы, боюсь, её до сих пор бы даже не заметил. Практически никто же не крутит страницу вниз до упора, кроме как специально чтобы на гирлянду посмотреть :) А вверху её хоть кто-то увидит реально. И в общем пусть там живёт.

0

89

Ребят, да вы просто молодцы! Снимаю все имеющиеся шляпы!
    Снежок идет - загляденье, голубенький и белый. Гирлянды светятся. Шарик вот только здесь не крутится.  [взломанный сайт] 
    Шрифт у меня не реагировал ни разу никак. На дневном компе глюк выявился только один, несущественный. Когда открываешь в боковой панели Журнал и начинаешь скользить курсором по ссылкам, то подмигивает основное окно. Но если на ссылке задержаться, то показывает нормально. Перебои изображения есть только при движении курсора по журналу.

    Томан, а ударения в подписи у меня и здесь стоят над согласными. Просто я раньше внимания не обращала. :)

0

90

Toman написал(а):

Да вот уже вспухает вполне регулярно

Ну вернула 90, разница не очень велика, а мин. размер сделала 8, ну не знаю, 1 как-то совсем мелко, ну 5-10 не принципиально вроде :D
почему мелкие зависают, двигаются иногда и вверх, а большие летят тяжело вниз, это так задумано хитро? И мне кажется, или правда, белых больших меньше, чем серых, или это периодами?

0

91

alisssa написал(а):

почему мелкие зависают, двигаются иногда и вверх, а большие летят тяжело вниз, это так задумано хитро?

Это как раз из-за добавления колебаний по вертикали. Они, как и колебания по горизонтали (которые были в изначальном скрипте, и были просто механически скопированы для вертикали), устанавливаются случайным образом (случайная амплитуда от нуля до максимума, и случайная частота между ненулевым минимальным и максимальным значениями), независимо от размера снежинки. А скорость падения снежинок прямо пропорциональна их размеру. В принципе, чтобы избежать зависания, можно было бы амплитуду колебаний делать тоже пропорциональной размеру, а значит, и скорости падения. Но это значило бы несколько погрешить против реальности: вообще говоря, это так грубо изображает турбулентное движение воздуха, относительно которого снежинки просто действительно равномерно падают, и медленно падающая снежинка действительно будет временами зависать в тех же потоках, в которых большая как бы ничего не заметила. Другой вариант - просто назначать скорость снежинкам пропорционально не размеру, а корню квадратному из него (что, кстати, по идее, должно быть достаточно близким к реальной физике, по крайней мере, для сравнительно крупных снежинок). Тогда разница скоростей падения будет значительно меньше.

... Вообще говоря, если более-менее внимательно присматриваться к снежинкам (а не просто рассматривать их как такой фон), напрягает именно строгая периодичность как горизонтальных, так и вертикальных отклонений (а значит, и строгая периодичность зависаний-подъёмов вверх, особенно бросающаяся в глаза) - они идут фактически по синусоидам (хотя горизонтальные и вертикальные - со своими отдельными частотой и амплитудой), параметры которых рассчитываются один раз при открытии страницы, и дальше каждая конкретная снежинка летит с неизменными параметрами. Чтобы этого избежать, пришлось бы уже совсем серьёзно перерабатывать скрипт, чтобы случайные отклонения действительно рассчитывались регулярно во всё время падения снежинки. Но это, боюсь, слишком сильно нагрузит процессор. Хотя м.б. и попробую, чисто из интереса.

alisssa написал(а):

И мне кажется, или правда, белых больших меньше, чем серых, или это периодами?

Вообще говоря, все снежинки создаются случайным образом в момент открытия страницы. В этот момент задаются их цвет, размер (а значит, и скорость падения), шрифт и параметры горизонтальных и вертикальных отклонений, и остаются таковыми всё время, пока страница открыта. Снежинки только периодически перезапускаются (например, при покидании пределов видимости), и при этом каждый раз задаются новые координаты, но остальное остаётся прежним. Т.о. приблизительно количество снежинок каждого цвета (и каждого шрифта) из соотв. списков должно быть равным, но точное равенство по цветам совершенно не гарантируется, т.к. создаются они функцией создания псевдослучайных чисел. Поскольку белый цвет у нас один из трёх, белых снежинок должна быть примерно 1/3 - как вообще, так и для каждого отдельно взятого размера или диапазона размеров. Но чем уже диапазон размеров, тем, разумеется, меньше и число попадающих в него снежинок. А чем меньше число снежинок, тем больше среднеквадратичное отклонение от среднего значения. Но само отклонение может быть как в бОльшую, так и в меньшую сторону. Т.е. если речь идёт о стабильно меньшем количестве белых, то это просто потому, что белый цвет у нас один, а "условно серых" - два. Если, например, просто механически повторить белый цвет в списке 2 раза, так, что станет 2 (одинаковых или не совсем, это не важно) белых цвета против двух "серых", то и белых снежинок и станет примерно поровну с "условно серыми".

0

92

Да, уже есть более новая версия скрипта, в которой маленькие снежинки не зависают. Но зрительно такое ощущение, как будто все снежинки падают почти с одной скоростью. В общем-то, так оно и есть, т.е. разброс скоростей падения в этом варианте меньше. Но скрипт уже довольно глубоко переработан, и это дело достаточно тонко настраиваемое - подбором параметров можно получить любое промежуточное состояние между тем, как в предыдущей версии, и тем, как в том виде, как представлено (демонстрационный пример - та же статическая страница по прежней ссылке http://hmyry.narod.ru/misc/sandbox/viewtopic56_4.html - файл туда перезалит, правда, там стоят другие цвета, но это дело техники, так сказать).
Также в оригинале (т.е. в том виде, как он там работает) там некоторые параметры не такие, как у нас:

Код:
var snowcharsize = 10;
var sinkspeed = 49;

var snowminyfreq=0.25;
var snowvaryfreq=0.8333333;

Чтобы получить широкий разброс скоростей (точно такой, как в нашей действующей сейчас версии), надо использовать параметры, например, такие:

Код:
var snowcharsize = 27;
var sinkspeed = 81;

В этом случае всё равно полного зависания малых снежинок всё равно почти не будет, поскольку снижена вдвое частота вертикальных колебаний (изначально она была такой же, как и для горизонтальных). Если же зависание окажется как раз желательным, то кроме скоростей падения, как указано выше, нужно вернуть и вертикальные частоты до состояния "как было", т.е. так:

Код:
var snowminyfreq=0.5;
var snowvaryfreq=0.16666667;

Возможны и какие-нибудь промежуточные варианты по этим параметрам, напр.

Код:
var snowcharsize = 16;
var sinkspeed = 62;

var snowminyfreq=0.36;
var snowvaryfreq=0.12;

и т.п.

Если честно, то мне наш сейчас действующий вариант (включая даже зависание снежинок) кажется симпатичнее, чем нижевыложенная "дефолтная" версия, так что особого смысла внедрять её в форум нет. Единственное, в новой версии несколько лучше заполнение правого края страницы, т.к. существенно уменьшены перестраховочные запасы до краёв страницы.
Вот сам скрипт (максимально приближенный к нашим ныне действующим настройкам, т.е. в этом варианте сохраняются и "зависания" снежинок, и оригинальное широкое распределение скоростей):

Код:
<script type="text/javascript"><!--
var snowmax = 90;
var snowcolor = new Array("#ffffff", "#bdc1d7", "#dee0ea");
var snowtype = new Array("Arial Black", "Arial Narrow", "Times", "Comic Sans MS");
var snowletter = "*";
var snowfps=16.666667;
var k1decay=0.067;
var snowmaxsize = 27;
var snowminsize = 8;
var snowcharsize = 27;
var sinkspeed = 81;
var snowingzoneleft = 0.0;
var snowingzoneright = 1.0;
var snowxvar=25;
var snowminxfreq=0.5;
var snowvarxfreq=1.6666667;
var snowyvar=35;
var snowminyfreq=0.5;
var snowvaryfreq=1.6666667;
var safetygap=28;
var topfalltime=1.0;

var snow = new Array();
var marginbottom;
var marginright;
var marginleft;
var ScrollTop;
var timer;
var i_snow = 0;
var snowtimestep=1000.0/snowfps;
var snowdecayprob=k1decay/snowfps;
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(a)
{
    rand = Math.floor(a * Math.random());
    return rand
}

function iecompattest()
{
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body 
}

function InitHeight() {
	if (ie5 || opera) {
marginbottom = iecompattest().clientHeight + 5; //clientHeight;
marginright = iecompattest().scrollWidth + 5; //clientWidth
	}
	else {
if (ns6) {
	marginbottom = self.innerHeight;
	marginright = self.innerWidth
}
	}
	ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0) {
if (window.pageYOffset)
	ScrollTop = window.pageYOffset;
else
	ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	marginbottom += ScrollTop;

	marginleft=marginright*snowingzoneleft;
	marginright*=snowingzoneright;
	// GET CLEAR OF SCROLLBAR!!!
	marginbottom-=safetygap+snowmaxsize+snowyvar;
	marginright-=safetygap+snowmaxsize+snowxvar;
	marginleft+=snowmaxsize+snowxvar
}

function initsnow()
{
	InitHeight()
  var a = snowmaxsize - snowminsize;
  for (i = 0;i < snowmax;i++) 
	{
snow[i] = document.getElementById("s" + i);

snow[i].crds = 0;
snow[i].ycrds = 0;
snow[i].lftrght = Math.random() * snowxvar;
snow[i].vertvar = Math.random() * snowyvar;
snow[i].x_mv = ( snowminxfreq + snowvarxfreq*Math.random() ) / snowfps;
snow[i].y_mv = ( snowminyfreq + snowvaryfreq*Math.random() ) / snowfps;

snow[i].style.fontFamily = snowtype[randommaker(snowtype.length)];
snow[i].size = randommaker(a) + snowminsize;
snow[i].style.fontSize = snow[i].size + "px";
snow[i].style.color = snowcolor[randommaker(snowcolor.length)];
var relsize = snow[i].size/snowcharsize;
snow[i].sink = (sinkspeed/snowfps) * ( relsize>1 ? Math.sqrt(relsize) : relsize );

snow[i].posx = marginleft + randommaker(marginright - marginleft);
snow[i].posy = ScrollTop + randommaker(marginbottom - ScrollTop);

snow[i].style.left = snow[i].posx + "px";
snow[i].style.top = snow[i].posy + "px"
  } 
  movesnow()
}
 
function movesnow()
{
	InitHeight();
	for (i = 0; i < snowmax; i++)
	{
if (snow[i].posy >= marginbottom || snow[i].posy < (ScrollTop - topfalltime*snowfps*snow[i].sink) || Math.random() < snowdecayprob)
{
	snow[i].posx = marginleft + randommaker(marginright - marginleft);
	var relaunchrand=Math.random();
	snow[i].posy = ScrollTop - snowyvar + relaunchrand * relaunchrand * (marginbottom - ScrollTop ) 
}
if(snow[i].posx<marginleft){
	snow[i].posx+=(marginright-marginleft);
}
if(snow[i].posx>marginright){
snow[i].posx-=(marginright-marginleft);
}


snow[i].crds += snow[i].x_mv;
snow[i].ycrds += snow[i].y_mv;
snow[i].posy += snow[i].sink;
snow[i].style.left = snow[i].posx + snow[i].lftrght * Math.sin(snow[i].crds) + "px";
snow[i].style.top = snow[i].posy + snow[i].vertvar * Math.sin(snow[i].ycrds) + "px";
	}
	var a = setTimeout("movesnow()", snowtimestep)
}
function hidesnow()
{
	if (window.timer)	{ clearTimeout(timer) }
	for (i = 0;i < snowmax;i++)
	{ 
document.getElementById("s" + i).style.visibility = "hidden"
	}
}


for (i = 0;i < snowmax;i++)
{
	document.write('<div id="s' + i + '" style="POSITION: absolute; Z-INDEX: 9' + i + "; VISIBILITY: visible; TOP:-" + snowmaxsize + 'px; LEFT: 15px;">' + snowletter + "</div>")
}
if (browserok)
{ initsnow() }// -->
</script>

0

93

Сохраню здесь на всякий случай текст объявления с тегами и смайлами, чтобы был шаблон. Вдруг еще пригодится.

<center><a href=http://www.yoursmileys.ru/t-nyparty.php?page=2><img src=http://www.yoursmileys.ru/tsmile/nyparty/t126029.gif></a>  <font color=red><b>С НОВЫМ ГОДОМ! <a href=http://www.yoursmileys.ru/t-nyparty.php?page=2><img src=http://www.yoursmileys.ru/tsmile/nyparty/t126033.gif></a>
<br>
Выпьем же за то, благодаря чему мы, не смотря на!..</b></font> </center>
<br>

0

94

Сохраняю здесь на всякий случай сценарий новогоднего оформления

<div style="position:absolute; right:0%; top:0px;"><img src="http://savepic.su/1023794.png" border="0" /></div>
<div style="position:absolute; right:1%; top:0px;"><img src="http://www.nivagold.ru/raznoe/zima/07b3c6c41e5ee72bc1b4512366d7e296.gif" border="0" /></div>

<div style="position:absolute; right:1%; top:0px;"><img src="http://www.nivagold.ru/raznoe1/igrushci/Photo%20040.gif" border="0" /></div>
<script type="text/javascript">
<!--
var snowmax = 90;
var snowcolor = new Array("#ffffff", "#bdc1d7", "#dee0ea");
//("#aaaacc", "#ddddFF", "#ccccDD");
var snowtype = new Array("Arial Black", "Arial Narrow", "Times", "Comic Sans MS");
var snowletter = "*";
var sinkspeed = 1.0;
var snowmaxsize = 27;
var snowminsize = 8;
var snowingzone = 1;
var snow = new Array();
var marginbottom;
var marginright;
var ScrollTop;
var timer;
var i_snow = 0;
var x_mv = new Array();
var y_mv = new Array();
var crds = new Array();
var ycrds = new Array();
var lftrght = new Array();
var vertvar = 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(a)
{
    rand = Math.floor(a * Math.random());
    return rand
}

function iecompattest()
{
return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function InitHeight() {
if (ie5 || opera) {
marginbottom = iecompattest().clientHeight + 5; //clientHeight;
marginright = iecompattest().scrollWidth + 5; //clientWidth
}
else {
if (ns6) {
marginbottom = self.innerHeight;
marginright = self.innerWidth
}
}
ScrollTop = document.body.scrollTop;
if (ScrollTop == 0) {
if (window.pageYOffset)
ScrollTop = window.pageYOffset;
else
ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
}
marginbottom += ScrollTop;

// GET CLEAR OF SCROLLBAR!!!
marginright-=40;
}

function initsnow()
{
InitHeight()
  var a = snowmaxsize - snowminsize;
  for (i = 0;i <= snowmax;i++)
{
crds[i] = 0;
ycrds[i] = 0;
lftrght[i] = Math.random() * 25;
vertvar[i] = Math.random() * 35;
x_mv[i] = 0.03 + Math.random() / 10;
y_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(a) + snowminsize;
snow[i].style.fontSize = snow[i].size + "px";
snow[i].style.color = snowcolor[randommaker(snowcolor.length)];
snow[i].sink = sinkspeed * snow[i].size / 5;
if (snowingzone == 1) { snow[i].posx = randommaker(marginright - 3*snow[i].size - 2*lftrght[i]) }
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 - 3*snow[i].size - 2*lftrght[i]) + marginright / 2 }
snow[i].posy = ScrollTop + randommaker(marginbottom - ScrollTop - 3*snow[i].size - 2*vertvar[i]);
snow[i].style.left = snow[i].posx + "px";
snow[i].style.top = snow[i].posy + "px"
  }
  movesnow()
}

function movesnow()
{
InitHeight();
for (i = 0; i <= snowmax; i++)
{
if (snow[i].posy >= marginbottom - 2*vertvar[i] - 3*snow[i].size || snow[i].posx > (marginright - 2*lftrght[i] - 3*snow[i].size) || snow[i].posy < (ScrollTop - 10*snow[i].sink) || Math.random() < 0.004)
{
if (snowingzone == 1) { snow[i].posx = randommaker(marginright - 3*snow[i].size - 2*lftrght[i]) }
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 - 3*snow[i].size - 2*lftrght[i]) + marginright / 2 }
var relaunchRand=Math.random();
snow[i].posy = ScrollTop - 60 + relaunchRand * relaunchRand * (marginbottom - ScrollTop - 3*snow[i].size - vertvar[i])
}

crds[i] += x_mv[i];
ycrds[i] += y_mv[i];
snow[i].posy += snow[i].sink;
snow[i].style.left = snow[i].posx + lftrght[i] * Math.sin(crds[i]) + "px";
snow[i].style.top = snow[i].posy + vertvar[i] * Math.sin(ycrds[i]) + "px";
}
var a = setTimeout("movesnow()", 60)
}
function hidesnow()
{
if (window.timer) { clearTimeout(timer) }
for (i = 0;i <= snowmax;i++)
{
document.getElementById("s" + i).style.visibility = "hidden"
}
}

for (i = 0;i <= snowmax;i++)
{
document.write('<div id="s' + i + '" style="POSITION: absolute; Z-INDEX: 9' + i + "; VISIBILITY: visible; TOP:-" + snowmaxsize + 'px; LEFT: 15px;">' + snowletter + "</div>")
}
if (browserok)
{ initsnow() }
//else
//{ document.write('Your browser does not support Javascript!') };// -->
</script>

<div style="height: 30px; background: url(http://hmyry.narod.ru/misc/sandbox/girlianda.gif) repeat-x 100%;"></div>

0

95

Интересно, а почему при открытии стр форума с коллекцией моих смайликов аваст ругается, что вирусная угроза была обнаружена! Отрывать-то открывает, но ведь что-то левое блокирует, а что это, я не сильна в этом вопросе..Да и откуда сие взялось :O  Какой-то вирь маскируется под смайлик? И под какой, как узнать? Вернее, смайл ведет на вредоносную страницу?

Детали заражения
URL: http://hire7.net/engine/data/emoticons/c...
Процесс: file://C:\Program Files\Mozilla Firefox\...
Инфекция: url:Mal

0

96

Удалила эти ссылки http://hire7.net/ т к они и не работали, как смайлы, ссылка ведет на какой-то троян
Ну и еще парочка смайликов подохла, не продлен домен.

+1

97

Тедди, а где твоя иконка "смайлы", окошко открывается, но без иконки. или это только у меня так?

0

98

alisssa написал(а):

а где твоя иконка "смайлы", окошко открывается, но без иконки. или это только у меня так?

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

0


Вы здесь » КЛУБ-СТУДИЯ КЛАССИЧЕСКОЙ ГИТАРЫ » Технические вопросы » Дополнительные смайлики, анимашки