Глава 29. Язык VBScrip 741

свои обещания. В этом примере показано, как можно отслеживать положение указателя мыши на изображении.

Вместо того чтобы связывать процедуру обработки непосредственно с самим изображением, мы заключили изображение внутрь тэга-контейнера <А>и связали процедуру обработки с этим объектом. Значение атрибута HREF оставлено пустым, так как определение адреса Web-страницы, на которую будет выполняться переход, будет осуществлять скрипт.

Скрипт выдает в строке статуса небольшой контекстно-зависимый справочный текст, содержание которого зависит от текущего положения указателя мыши. Когда пользователь выполняет щелчок мышью на изображении, скрипт обращается к соответствующей Web-странице. В приведенном коде имеются четыре процедуры, назначение которых приводится ниже:

Help InRect

ImageMap_onCli ck

ImageMap MouseMove

Отображает текст в строке состояния браузера

Сравнивает текущие координаты с координатами углов прямоугольника и выдает True, если указатель находится внутри него. В противном случае выдается False

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

Процедура-обработчик события MouseMove. Определяет область, в которой пользователь перемещает мышь, и выдает соответствующий текст в строке состояния браузера

Исходный код скрипта приводится в листинге 29.3.

<HTML>

<HEAD>

<TITLE>Imagemap Example</TITLE>

</HEAD>

<BODY BGCOLOR="White">

<A ID="ImageMap"HREF="">

<IMG SRC="imageniap.gif"ALT="Clickable iinagemap">

</A>

<SCRIPT Language="VBScript"><!—