Глава 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"><!—