Russia-job.ru - Мировой бизнес. Бизнес в Интернете. Работа на Дому.

www.russia-job.ru
Заработок в Интернете
Работа на Дому
Создание сайта
Полезные советы

Форум | Новые проекты | Контакты | Реклама на сайте | Работаем вместе

WEB-дизайн. Полное руководство / Часть 6. CGI /

Глава 19. Анимация

Когда говорят о каком-то популярном сайте, то частенько к преимуществам относят и анимацию. Действительно, когда изображение изменяется (и особенно к месту), то это смотрится и пользователю нравится.

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

Самый простой, но наименее функциональный способ - это GIF с анимацией.

Потом можно воткнуть анимационный файл MPEG или AVI - они больше отражают суть анимации, но имеют недостаток - для проигрывания их на некоторых браузерах нужны специальные подключаемые модули. К тому же они не интерактивны.

Можно реализовать анимацию в рамках Java-апплета, когда апплет находясь на страничке сам перерисовывается со временем.

Таким же интерактивным средством служит обращение к массиву document.images[] из JavaScript. Достоинство - помимо интерактивности - полная интегрированность с HTML-страничкой. Оно может использоваться как и предыдущее, но только с относительно новыми браузерами, которые поддерживают Java и JavaScript.

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

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

#!/usr/bin/perl

#nph-animate2.cgi

$delay=3;

@files = qw(img0.gif img1.gif img2.gif img3.gif);

select (STDOUT);

$|=1; #autoflush mode on

#Generate header

print "HTTP/1.0 200 Okay\n";

print "Content-Type: multipart/x-mixed-replace; boundary=mybound-

ary\n\n";

srand;

print "-myboundary\n";

while(1){

$file=$files[int(rand($#files))]; #random file

print "Content-Type: image/gif\n\n";

open(PIC,"$file");

print <PIC>;

close(PIC);

print "\n-myboundary\n";

sleep($delay);

}

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

Такая система применяется например в Чате, при появлении новых сообщений.


<< назад   Содержание    далее >>


При копировании материалов прямая гиперссылка обязательна russia-job.ru

Наша почта: russia-job@yandex.ru.
Анализ сайта
Rambler's Top100
Копирование материалов разрешено только при условии размещения гипер ссылки на сайт russia-job.ru
© 2008 Работа в интернете. Заработок в интернете для начинающих