Книга: HTML: Популярный самоучитель

Изображения-карты

Изображения-карты

Рассмотрим еще один интересный способ использования изображений для навигации – создание изображений?карт. Карта – это заданный набор областей различной формы. Заданные области карты считаются активными, и браузер работает с ними практически аналогично тому, как он работает с изображениями?гиперссылками. Так вот, изображение?карта – это обычное изображение с наложенной на него картой активных областей. Карту можно использовать не только с изображениями, но здесь будет рассмотрено использование карт именно с ними – так нагляднее.

Карта, используемая для изображения, может быть создана в любом документе, URI которого известен. Для создания карты используется элемент MAP (задается парными тегами <MAP> и </MAP>). Обычно для элемента MAP задается значение атрибута name – имя, которое используется для ссылок на созданную карту.

Внутри элемента MAP при помощи одиночных тегов <AREA> (HTML?элемент AREA) задаются активные области карты. Для каждого элемента AREA могут задаваться следующие атрибуты:

• coords – координаты активной области (количество и значение зависят от типа области, заданного атрибутом shape);

• href – URI, на который указывает гиперссылка, ассоциированная с областью;

• nohref – булев атрибут, создает неактивную область (с областью ассоциируется пустая гиперссылка);

• shape – задает тип области, может принимать значения: rect (прямоугольник), circle (круглая область), poly (многоугольник) и default (по умолчанию используется вся область карты);

• alt – альтернативный текст;

• title – текст подсказки (отображается в виде всплывающей подсказки при наведении указателя мыши на область);

• tabindex – позиция элемента карты в порядке табуляции в HTML?документе (целое число от 0 до 32 767).

Задание набора значений атрибуту coords существенно отличается для областей различных видов. Значения задавать не нужно, если используется значение атрибута shape по умолчанию. Иначе при задании значений атрибуту coords нужно следовать следующим правилам.

• Если для атрибута shape установлено значение rect, то атрибуту coords задаются координаты верхнего левого и нижнего правого углов прямоугольника (например, coords="10,10,34,45").

• Если для атрибута shape установлено значение poly, то атрибуту coords задаются координаты всех вершин многоугольника. При этом лучше координаты первой вершины указать и в конце, а то вдруг разработчики браузера забыли создать автоматическое закрытие многоугольника (например, coords="10,10,34,45,50,20,10,10" – задание треугольной области).

• Если для атрибута shape установлено значение circle, то атрибуту coords задаются координаты центра и радиус окружности (например, coords="100,100,45"). Радиус можно задавать в процентах, тогда значение радиуса в пикселах будет вычислено браузером на основе размеров объекта, на который накладывается карта, при отображении HTML?документа.

В примере 6.3 приводится один из способов использования изображения?карты для осуществления навигации по документам.

Пример 6.3. Использование изображения-карты

<TITLE>Изображения-карты</TITLE>

<BODY>

<IMG src = "pointer.gif" usemap = "#map1">

<MAP name = map1>

<!–Левый треугольник–>

<AREA

coords = "1,13,15,2,15,23,1,13"

shape = poly href = "6.1.html"

alt = "Переход к примеру 6.1"

title = "Переход к примеру 6.1">

<!–Правый треугольник–>

<AREA

coords = "48,13,34,2,34,23,48,13"

shape = poly href = "6.2.html"

alt = "Переход к примеру 6.2"

title = "Переход к примеру 6.2">

<!–Центральный прямоугольник–>

<AREA

coords = "15,2,34,24"

shape = rect href = "6.3.html"

alt = "Обновить"

title = "Обновить">

</MAP>

</BODY>

Здесь на изображение накладывается карта, состоящая из двух треугольников и одного прямоугольника. Обратите внимание на то, что для указания браузеру использовать карту в теге элемента IMG атрибуту usemap присвоено значение – URI карты. В данном случае используется карта, определенная в том же HTML?документе. Карта может быть определена и в другом файле того же сайта или вообще в файле, находящемся на другом сервере. Тогда нужно соответствующим образом изменить относительный URI (для файла того же сайта) или указать абсолютный URI HTML?документа, в котором определена нужная карта, например:

<IMG src = «pointer.gif» usemap = «someserver.com/mysite.html#map1»>

Изображение?карта из примера 6.3 выглядит так, как показано на рис. 6.4.


Рис. 6.4. Изображение-карта

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

Оглавление книги


Генерация: 0.043. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз