|
www.russia-job.ru |
|
|
Форум | Новые проекты | Контакты | Реклама на сайте | Работаем вместе | |
  Все о работе   Работа на дому   Поиск работы Работа в Интернете   Виды заработка   Создание сайта   Мошенничество   Полезные статьи   Новости   Халява в сети   Разное Вебмастеру   Web-дизайн   Вопросы   Литература   Шаблоны сайтов Разное   Карта сайта   Ссылки   О сайте
| 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. | |
|
|
|
|
|
||
