Страница 3 из 5

Добавлено: 23.11.2007 12:33
crash
Hell_Excalibur
так может надо было изначально
Hell_Excalibur писал(а):очистил кеш

Добавлено: 02.12.2007 2:49
krakozyabr
WandereR писал(а):А где и что подправить в скрипте, чтоб снежинки не до середины страницы падали, а до конца???
Тоже этот вопрос интересует.

Добавлено: 02.12.2007 12:35
genpsi
4upuk большое спасибо ! Классный снег :D
А где и что подправить в скрипте, чтоб снежинки не до середины страницы падали, а до конца???
+1 :)

Добавлено: 02.12.2007 22:41
SXtingeR
а в phpbb 3 где ето ставить

Добавлено: 03.12.2007 1:36
Rayden
SXtingeR
Там же, в хедер.
genpsi
Пустые сообщения не приветствуются. Читай правила.

Добавлено: 03.12.2007 22:39
ParSulTang
krakozyabr писал(а):
WandereR писал(а):А где и что подправить в скрипте, чтоб снежинки не до середины страницы падали, а до конца???
Тоже этот вопрос интересует.
Наверное что-то здесь надо делать:

Код: Выделить всё

function initsnow() { 
   if (ie5 || opera) { 
      marginbottom = document.body.clientHeight 
      marginright = document.body.clientWidth 
   } 
   else if (ns6) { 
      marginbottom = window.innerHeight 
      marginright = window.innerWidth 
   } 
Хотелось бы мнение здешних отцов услышать.

Добавлено: 04.12.2007 0:13
Палыч
ParSulTang
Попробуйте для Оперы заменить на

Код: Выделить всё

marginbottom = document.documentElement.clientHeight;

Добавлено: 04.12.2007 0:46
krakozyabr
Палыч, в Опере работает, спасибо, а как сделать это же для IE и Firefox? Дело в том, что после изменения этой строчки так, как вы сказали, в IE6 снег начинает лететь слева направо и только в верхней части страницы, а в Фаерфоксе ничего не меняется.

Добавлено: 04.12.2007 1:19
eugene2k
genpsi писал(а):4upuk большое спасибо ! Классный снег :D
А где и что подправить в скрипте, чтоб снежинки не до середины страницы падали, а до конца???
+1 :)

Учитесь студенты

Заменяем код

Код: Выделить всё

function initsnow() { 
   if (ie5 || opera) { 
      marginbottom = document.body.clientHeight 
      marginright = document.body.clientWidth 
   } 
   else if (ns6) { 
      marginbottom = window.innerHeight 
      marginright = window.innerWidth 
   } 
...
На следующее

Код: Выделить всё

function initcoord()
{
	if (ie5 || opera) {
		marginbottom = document.body.clientHeight + document.body.scrollTop
		marginright = document.body.clientWidth + document.body.scrollLeft
	}
	else if (ns6) {
		marginbottom = window.innerHeight + window.pageYOffset
		marginright = window.innerWidth + window.pageXOffset
	}
}

function initsnow() {
	
	initcoord()
...

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

Ищем строчки

Код: Выделить всё

if (browserok) {
	window.onload=initsnow

} 
И заменяем на

Код: Выделить всё

if (browserok) {
	window.onload=initsnow
	if (ie5 || opera) 
		document.body.onscroll = initcoord
	else
		window.onscroll=initcoord
	
}

Добавлено: 04.12.2007 10:34
ParSulTang
eugene2k, спасибо, профессор :)

Добавлено: 04.12.2007 14:17
eugene2k
Только вот кто бы предложил варианты картинок "Новая тема" и "ответить" в новогоднем стиле snowsilver, с легким инеем сверху. Было бы вообще тру!

И ещё

Добавлено: 06.12.2007 1:32
Палыч
Где-то было...

Добавлено: 08.12.2007 3:12
severnet
Новогодняя тема в аттаче.

Добавлено: 13.12.2007 20:51
Ulfr
Изображение
Изображение
Жаль неточно совпадают...

А для других времен года нет таких картинок?

Добавлено: 13.12.2007 20:59
RedNaxi
кстати, у меня в мозилле так и не заработал скрипт:( в ие всё прекрасно