Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » как сделать чтоб снежинки опускались сверху вниз

Ответить
Настройки темы
как сделать чтоб снежинки опускались сверху вниз

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


ПОдскажите как это провернуть, видел в нете сайты где на главной падают снежинки (они же gif или jpg файлы)...они падают какбы перед всем сайтом....падая загараживая текст и все остальное....
Зарание спасибо

Отправлено: 03:20, 11-12-2004

 

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Скрипт вставляеться после <body>
Вместо snow.gif вставляешь свой рисунок снежники. Если рисунок будешь создавать сам, то фон создаваемого рисунка должен быть прозрачным (transparent).

Код: Выделить весь код
<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Original:  Altan (snow@altan.hr) -->
var no = 14; // snow number
var speed = 25; // smaller number moves the snow faster
var snowflake = "snow.gif";

var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
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;                        // set coordinate variables
xp[i] = Math.random()*(doc_width-50);  // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;         // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random();     // set step variables
if (ns4up) {                      // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></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;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
      }
   }
}
function snowNS() {  // Netscape main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
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() {  // IE main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
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>

Последний раз редактировалось mrcnn, 11-12-2004 в 10:04.


Отправлено: 09:52, 11-12-2004 | #2



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

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


Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо огромное!!!!!!!!!!!!!!!
Всё работает!

Отправлено: 03:27, 12-12-2004 | #3


Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


использование фишек такого рода на сайте - это плохой стиль, это отпугивает народ

Отправлено: 14:58, 12-12-2004 | #4


Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Scazy, Кто тебе такое сказал??????????

Отправлено: 01:55, 13-12-2004 | #5


Аватара для Georgiy

Старожил


Сообщения: 151
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Есть еще интересный вариант: здесь!

Отправлено: 02:46, 13-12-2004 | #6


Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


А как сделать чтоб по предложенному скрипту снежинки падали ещё ниже..а то они достигнув определённой линии исчезают... как сделать чтоб они падали ещё ну хотябы сантиметров 3-4 вниз???

Отправлено: 03:02, 24-12-2004 | #7


Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8

Профиль | Отправить PM | Цитировать


В строчке if (yp[i] > doc_height-50) попробуй убрать '-50'

-------
живодёр - практик


Отправлено: 01:49, 26-12-2004 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » как сделать чтоб снежинки опускались сверху вниз

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] как сделать чтоб процесс автоматически использовал только одно ядро? mitiya Microsoft Windows 2000/XP 11 11-05-2014 15:46
Разное - как сделать чтоб перед экраном загрузчика (Logonui) вышла картинка rushen Оформление Windows XP 9 22-08-2010 14:14
Как сделать в регистре чтоб папки перенести kot_barboss Microsoft Windows 2000/XP 2 16-04-2007 10:48
Как сделать, чтоб перемещаемый профиль не перемещался на сервера? PavlovIN Microsoft Windows NT/2000/2003 3 19-01-2007 11:29
как сделать чтоб при голосовании кнопка нет всячески уворачивалась от курсора? Denis Shutka Вебмастеру 2 26-11-2004 01:46




 
Переход