Глава 5. АВТОМАТИЗАЦИЯ ВЗАИМОДЕЙСТВИЯ  ПОЛЬЗОВАТЕЛЯ С WEB-СТРАНИЦАМИ

Использование стилей для изменения свойств объекта

Таблицы стилей можно включать в разрабатываемые страницы различными способами: создать файлы таблицы стилей, связанный со страницей или импортируемый в одну или несколько страниц; внедрить таблицу в документ; включить правило стиля непосредственно в элемент HTML; включить стиль для описания объекта в сценарий при обработке события. В рассматриваемом примере показано, как можно управлять расположением объекта на странице, а также, каким образом можно его скрывать при начальной загрузке, а затем делать видимым. Воспользовавшись гиперссылкой -  ПРИМЕР19, можно увидеть Web-страницу в двух состояниях, как это показано на рисунках 39 и 40.

Рис. 39. Начальное состояние Web-страницы после загрузки в браузер

 

В примере создано пять объектов: две командные кнопки; рисунок; текстовое окно; контейнер с текстом. При загрузке Web-страницы в окно браузера пользователь видит только одну командную кнопку с наименованием «Просмотр объектов». Когда указатель мыши наезжает на кнопку, появляется текст: «нажмите на кнопку, и вы увидите различные варианты скрытия объектов». Этот текст заключен в теге-контейнере <DIV> с именем m1, которому в начальном состоянии назначен параметр (стиль) hidden (скрыть). В таблице стилей, которая создана внутри тега <STYLE>, заданы параметры для  абсолютного позиционирования текста на экране, его шрифт, цвет и размер рамки вокруг текста. Событие наезда указателя мыши на командную кнопку (объект с именем B2 – «Просмотр объектов») позволяет изменить параметр объекта m1, присвоив ему значение видимый (“visible”). Обратите внимание, что обработчики событий наезда и увода указателя мыши на объект записаны в теге:

<Input Type=Button Name=B2 ID=d1 Value="Просмотр объектов"

                onmouseover="m1.style.visibility='visible'"

                 onmouseout="m1.style.visibility='hidden'">

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

После того, как пользователь щелкнет указателем мыши по кнопке с наименованием «Просмотр объектов», эта кнопка становится невидимой, а на Web-странице появляются три дополнительных объекта: командная кнопка с именем B1, рисунок с именем R1 и текстовое окно с именем T1.

Рис. 40. Новое состояние страницы в окне браузера после ввода фамилии в текстовое окно

При обработке событий щелчка по новой кнопке в сценарии на VBScript осуществляется перехват введенного текста, и размещение его на кнопке (происходит замена названия кнопки). Постоянно осуществляется изменение стиля объектов, что достигается внедрением таблицы стилей в сценарий. Полный текст кодов программы для работы с Web-страницей представлен в листинге 21.

Листинг 21.

<HTML>

<HEAD>

<TITLE>Скрытие объектов</TITLE>

<STYLE TYPE="text/css">

#m1{background-color:Yellow;color:navy;position:absolute;top:35;left:90}

.a1 {position:absolute;top:200;left:290;}

.a2 {position:absolute;top:100;}

.a3 {position:absolute;top:300;left:200;}

.a4 {position:absolute;top:280;left:190;color:Yellow;}

</STYLE>

<SCRIPT Language="VBScript">

  Sub d1_OnClick

R1.style.visibility="visible"

Ob2.style.visibility="visible"

T1.style.visibility="visible"

 

Ob1.style.visibility="visible"

B2.style.visibility="hidden"

  End Sub

 

Sub B1_OnClick

  if T1.value="" then

  Ob2.value="Приложение не готово"

  T1.size=40

  T1.value="Вы не ввели фамилию"

  else

  Ob2.value="СПАСИБО, " + T1.value

  end if

End Sub

</SCRIPT>

</HEAD>

<BODY BGCOLOR=Blue Aling=#FFFFFF Vling=#FFFFFF>

<DIV ID=m1 Style="visibility:hidden">

НАЖМИТЕ НА КНОПКУ И ВЫ УВИДИТЕ РАЗЛИЧНЫЕ ВАРИАНТЫ СКРЫТИЯ ОБЪЕКТОВ

</DIV>

    <Input Type=Button Name=B2 ID=d1 Value="Просмотр объектов"

                                             onmouseover="m1.style.visibility='visible'"

                                             onmouseout="m1.style.visibility='hidden'">

    <IMG SRC="Images/Ris1.gif" Class=a1 Name=R1 Style="visibility:hidden">

    <INPUT Type=Button Value="Открыть новую страницу" Name=B1 Class=a2 ID=Ob2 Style="visibility:hidden">

<DIV ID=Ob1 Class=a4 Style="visibility:hidden">

    Введите свою фамилию<BR>

</DIV>

    <INPUT TYPE=Text Class=a3 Name=T1 Value="" Style="visibility:hidden">

<A HREF="Dop_files/Code5.htm" Style="color:#FFFFFF">

Посмотреть коды программного приложения

</A>

</BODY>

</HTML>

 

Oglav.gifSled.gif

 

Hosted by uCoz