Самоучитель по креативному веб-дизайну. Книга 3, стр.95

Заглянув в содержимое Web-страницы меню (menu. html), вы увидите, что она содержит код, аналогичный приведенному ниже, который внедряет аплет

MenuAppiet. clas s в Web-страницу:



height=»144″>


name=»fontType» value=»TimesRoman»>

value=»0″>





Имейте в виду, что аплет MenuAppiet. class позволяет отображать навигаци —

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

(в данном примере menu. html), а не в HTML-код какой-то из страниц с содер — жимым сайта.

Чтобы персонализировать аплет, откройте Web-страницу меню menu. html в текстовом редакторе и установите необходимые значения следующих трех пара — метров:

• targetwindow. Окно, в котором аплет должен будет отображать Web-стра — ницу, извлеченную после щелчка на пункте меню. По умолчанию —

» self».

• fontType. Шрифт, которым аплет должен отображать категории и пункты

меню. По умолчанию — «Helvetica».

• fontstyie. Число от 0 до 3, которое определяет’ стиль шрифта текста

меню, о = обычный, 1 = полужирный, 2 = курсив и з = полужирный кур — сив. По умолчанию — «О».



Чтобы посетители смогли получить доступ к меню, вставьте в свои Web-стра — ницы, туда, где должна будет находиться кнопка, щелчок на которой приводит к открытию навигационного меню, следующее определение формы:



input type=»button» name=»NavButton» value=»MeHio сайта»

onClick=»window. open(‘menu. html’, ‘SiteNavMenu’,

•menubar=no, height=166, width=244•)»>



47 4 Глава 9. Java-аплеты и объекты ActiveX





В данном примере определение формы содержит стандартную кнопку с над —

писью «Меню сайта». Как только посетитель щелкнет на этой кнопке, Web-бра — узер выполнит JavaScript-код, связанный с кнопкой, который откроет Web-стра-

ницу меню (menu, html) В НОВОМ ОКНе С именем SiteNavMenu. Аплет

MenuAppiet. class (внедренный в Web-страницу memi. html) отобразит затем на —

вигационное меню В ОКНе SiteNavMenu.

Последнее, что вам необходимо принять в расчет — это размер окна, в кото —

ром аплет MenuAppiet. class должен отображать навигационное меню. Чтобы вычислить высоту окна, вернитесь к определению меню, которое вы создали в

MenuAppiet. ini, и определите, чего больше в вашем меню — категорий или пун — ктов меню в одной категории. Затем воспользуйтесь формулой



высота = (л + 1) * 18 ,



где п — максимальное число категорий или максимальное число ссылок в одной категории (выбрать большее). Чтобы вычислить ширину, воспользуйтесь форму — лой



ширина >= 12 + (р * 7) + (q * 1) ,



где р — число символов в самом длинном названии категории, a q — число сим — волов в самом длинном пункте меню.

Вычислив высоту и ширину, присвойте полученные значения атрибутам

height и width в начальном дескрипторе HTML-кода Web-страницы меню (то есть в файле menu. html). Затем возьмите вычисленные значения высо — ты и ширины аплета, добавьте к каждому из них 20 и присвойте полученные

значения параметрам height и width, которые передаются JavaScript-кодом фун —

кции window, open, В дескрипторе ВВОДа
ДЛЯ КНОПКИ «Меню сайта».

Дополнительным преимуществом использования аплета является то, что вы сможете в любое время вносить изменения в навигационное меню (модифици —

руя файл MenuAppiet. ini), причем эти изменения, будут мгновенно отражаться

на всех страницах, в которые была вставлена кнопка «Меню сайта». (В случае вставленной в каждую страницу традиционной навигационной панели вам при —

шлось бы вносить одни и те же изменения в меню многократно — на каждой стра — нице сайта.)



Прокручивание содержимого файла по вертикали в прямоугольной области на экране с помощью аплета

Если вам нужно прокручивать одну строку текста горизонтально на экране, браузер Internet Explorer позволяет задать прокручиваемый текст между началь —

ным И конечным дескрипторами бегущей СТрОКИ (). Чтобы получить более гибкое решение, можно написать JavaScript-сценарий, выполняю — щий ту же функцию, поскольку браузер Netscape Navigator не поддерживает дес — крипторы бегущей строки, но и Netscape Navigator, и Internet Explorer поддержи —

вают JavaScript. Если, же вы хотите отображать на экране несколько строк текста

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

большее, чем простая бегущая строка; вам понадобится аплет NewsScroiier.

Глава 9. Java-аплеты и объекты ActiveX 47 5





Аплет NewsScroiier, написанный Е. А. Грэхемом-мл. (Е. A. Graham, Jr.), по —

зволяет прокручивать текст из ASCII-файла вертикально внутри прямоугольной области на Web-странице, как показано на рис. 9.18.



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



ПРАКТИКУМ

Аплет NewsScroiier вместе с исходным кодом доступен на сайте издателя рус —

скоязычной редакции этой книги. Скопировав архив NewsScroiier. zip в папку

на своем компьютере, извлеките из него файлы Scroller, jar и News. txt. Затем, чтобы использовать аплет на своей Web-странице, скопируйте файл Java-архива

Scroller, ja r и файл новостей News. txt в ту же папку, где находится Web-стра- ница. Затем вставьте приведенные ниже строки в HTML-код Web-страницы, туда, где должен появляться прокручиваемый текст:



archive=»scroller. jar» width=»400″ height=»150″>

value=»News. txt»>



param name=»HeadColor» value=»#FF0000″>

name=»Font» value=»Serif»>

t



param name=»MousePause» value=»">

name=»TopPause» value=»0″> *



param name=»Foreground» value=»#000000″>

name=»Background» value=»#FFFFFF»>

value=»8″>

gif. gif»>

47 6 Глава 9. Java-аплеты и объекты ActiveX




top»>



param name=»ScrollBy» value=»l»>





Для настройки аплета испольхуются следующие параметры:

• DataFiie. Относительный или URL-адрес файла с заголовками, гипертек — стовыми ссылками и сообщениями, которые необходимо отображать. По уМОЛЧаНИЮ — «News. txt» .

• ciickcoior. Цвет (выраженный в виде шестнадцатеричного триплета), с использованием которого аплет будет выводить текст гиперссылок из фай —

ла данных. По умолчанию — «#OOOOFF» (СИНИЙ).

• HeadCoior. Цвет (выраженный в виде шестнадцатеричного триплета), к с использованием которого аплет будет выводить текст заголовков из файла данных. По умолчанию — «#FFOOOO» (красный).

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

данных. По уМОЛЧаНИЮ — «Serif» .

• Fontsize. уРазмер шрифта прокручиваемого текста. По умолчанию — «12″.

• MousePause. Если передан этот параметр, даже со значением пустой стро —

ки («»), аплет NewScroiier прекратит прокручивать текст, когда посети- тель наведет курсор мыши на аплет, и начнет прокручивать текст заново, когда посетитель уберет курсор с аплета. Чтобы прокручивание текста не

прерывалось перемещениями курсора, не используйте параметр

MousePause.

• TopPause. Время (в миллисекундах), в течение которого каждый заголовок должен задерживаться у верхнего края области просмотра. По умолча — нию — «О».

• Refresh. Время (в минутах), по прошествии которого аплет начинает по — вторное чтение файла новостей. По умолчанию — «О» (то есть не повто — рять).

• Foreground. Цвет (выраженный в виде шестнадцатеричного триплета), с использованием которого аплет будет выводить текст сообщений из файла

данных. По умолчанию — «#оооооои (черный).

• Background. Цвет (выраженный в виде шестнадцатеричного триплета)

фона аплета. По умолчанию — «#FFFFFF M (белый).

• Border. Ширина в пикселях границы вокруг аплета. По умолчанию — «0м.

• Picture. Относительный или URL-адрес файла с графическим изображе — нием, которое будет использоваться в качестве фона аплета.

• Target. Окно, в котором айлет дает Web-браузеру указание отобразить Web-страницу, извлеченную браузером, когда посетитель щелкает на гипер — текстовой ссылке в прокручиваемом тексте.

• sieepTime. Время ожидания (в миллисекундах) между обновлениями. По умолчанию — «30″.

Глава 9. Java-аплеты и объекты ActiveX 47 7





• scroiiBy. Число пикселей, на которое аплет прокручивает текст в течение

каждого цикла обновления. По умолчанию — «1″ .



Для того чтобы определить текст, отображаемый аплетом, откройте и моди — фицируйте в текстовом редакторе содержимое файла, заданного в параметре

DataFile (по умолчанию это файл News. txt). Файл новостей состоит из заго — ловка, гиперссылки, фрейма, сообщения и метки завершения, которые обознача- ются следующими дескрипторами:

• @HEAD. Указывает, что дальше идут заголовочные данные. Каждый пункт

новостей начинается со строки @HEAD (TO есть заголовка). Заголовочные данные могут располагаться на нескольких строках. Следующий за ними

дескриптор @URL, @MSG или @END прекращает действие дескриптора заголовка.

• @URL. Указывает, что дальше идут данные гиперссылки. Аплет будет вос —

принимать весь текст до следующего дескриптора @END как часть гиперс — сылки, на которой посетитель может щелкнуть, чтобы загрузить другую

Web-страницу.

• @FRAME. Указывает, что дальше идет имя целевого фрейма или целевого

окна. Дескриптор @FRAME должен находиться после дескриптора @URL, рас — положенного на предыдущей строке.

• @MSG. Указывает, что дальше идут данные сообщения. Чтобы завершить

сообщение, необходимо поместить дескриптор @END В строку, следующую

за последней строкой сообщения.

• @END. Указывает, что строка в файле новостей является завершающей стро — кой сообщения.

Примером того, как определять заголовки, гиперссылки и сообщения для

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

ВЫ ИЗВЛеКЛИ ИЗ архива NewsScroller. zip.



Анимация синусоидальных колебаний изображения с помощью аплета

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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 133
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 098
  • 22.07.2011">Светодиоды
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 060
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 128
  • 21.10.2011">Мегафон
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 113
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.13
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 094
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.1
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 123
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.29
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.128
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 110
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 001
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...