Техника Web-дизайна для студента

Подпрограммы-функции с параметрами

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

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

Листинг 8.7. Пример использования нескольких функций без па­раметров для изменения цвета фона и текста в ячейках таблицы

<html>

<head>

Ctitle-^функция без napaMeTpOB</title>

<SCRIPT>

Function PRl_Color ()

{

SI. style. color="red"

51. style. backgroundColor="cyan"

Function PR2_Color ()

52. style. color="red"

52. style. backgroundColor="cyan"

Function PR3_Color ()

{

53. style. color="red"

S3.style. backgroundColor="cyan"

Function PRl_Black ()

SI. style. color="black"

51. style. backgroundColor="white"

Function PR2_Black ()

{

52. style. color="black"

S2.style. backgroundColor="white"

Function PR3_Black ()

{

S3.style. color="black"

S3.style. backgroundColor="white"

}

</SCRIPT>

</head>

<body>

<table border="l" width="400">

<tr>

<td valign="top" id="Sl" onMouseMove=PRl_Color() onMouse - Out=PRl_Black()>

Завтрак

<ul>

<И>макароны с сыром</И>

<И>какао</И>

<И>пирожок с капустой</И>

</ul>

</td>

<td width=33% valign="top" id="S2" onMouse - Move=PR2_Color() onMouse0ut=PR2_Black()>

Обед

<ul>

<И>винегрет</И>

<И>борщ</И>

<И>бифштекс</И>

<li>KOMnOT</li>

</ul>

</td>

<td width=33% valign="top" id="S3" onMouse - Move=PR3_Color() onMouse0ut=PR3_Black()>

Ужин

<ul>

<И>овощное pary</li>

<И>кефир</И>

</ul>

</^с!>

</Ьг>

</ЬаЫе>

</body>

</11Ьп1>

Из текста документа видно, что для решения поставленной за­дачи нам пришлось использовать шесть функций. Функция РЕ1_Со1ог() изменяет цвет фона и текста в ячейке с индивиду­альным именем 31, а функция РЕ1_в1аск() восстанавливает бе­лый цвет фона и черный цвет текста в этой же ячейке. Соответ­ственно первая из них вызывается на выполнение в случае события опМошеМоуе по отношению ячейке 31, а вторая — со­бытия опМошеОи!:. Очевидно, что остальные четыре функции имеют то же предназначение, но по отношению к ячейкам 32 и 33. Нетрудно также заметить, что содержимое всех шести функ­ций в значительной степени совпадает, а отличие состоит либо в именах ячеек, либо в задаваемых цветах текста и фона. Исполь­зуя механизм параметров можно все шесть функций заменить одной, а нужные имена ячеек и значения цветов передавать с помощью параметров. Вот как будет выглядеть текст такого до­кумента (листинг 8.8).

Листинг 8.8. Пример использования одной функции с параметра­ми для изменения цвета фона и текста в ячейках таблицы

<html>

<head>

Ctitle-^функция с napaMeTpaMn</title>

<SCRIPT>

Function PR1(PN, col, bgcol)

PN. style. color = col

PN. style. backgroundColor = bgcol

</SCRIPT>

</head>

<body> ctable border="l" width="400">

<tr>

<td valign="top" id="Sl" onMouseMove=PRl(SI,"red","cyan")

OnMouseOut=PRl(SI,"black","white")>

Завтрак

<ul>

<И>макароны с сыром</И>

<И>какао</И>

<И>пирожок с капустой</И>

</ul>

</td>

<td width=33% valign="top" id="S2" onMouse- Move=PRl(S2,"red","cyan") onMouseOut=PRl(S2,"black","white")>

Обед

<ul>

<1i>винегреt</1i>

<И>борщ</И>

<И>бифштекс</И>

<li>KOMnOT</li>

</ul>

</td>

<td width=33% valign="top" id="S3" onMouse- Move=PRl(S3,"red","cyan") onMouseOut=PRl(S3,"black","white")>

Ужин

<ul>

<И>овощное pary</li>

<И>кефир</И>

</ul>

</td>

</tr>

</table>

</body>

</html>

Единственная функция pri имеет три параметра: pn — имя объек­та, col — цвет шрифта, bgcoi — цвет фона. Параметры в заголов­ке функции называются параметрами-переменными. Вызывая

Функцию на выполнение, в круглых скобках после ее имени не­обходимо перечислить параметры-значения, которые мы хотим присвоить параметрам-переменным в заголовке функции. Напри­мер, при вызове функции onMouseMove=PRl (32, "red", "cyan") , имя объекта PN внутри функции будет присвоено значение 32, а переменным col и bgcol будут присвоены значения "red" и "суап". Так как "red" и "суап" — строки символов, то они долж­ны записываться в кавычках. Таким образом, использование ме­ханизма параметров позволило значительно сократить объем про­граммы, сделать ее более наглядной и облегчить поиск и устранение возможных ошибок.

Техника Web-дизайна для студента

Примеры использования динамических фильтров

Одновременное использование нескольких фильтров применительно к различным изображениям Сформулируем задачу следующим образом. В момент загрузки страницы начинают появляться три изображения с использова­нием разных эффектов, а через 3 с возникают еще …

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.