Mapa Obrazu (Image Map)
Javascript
Priorytet: Normalny
Szkic
Zadanie 110: Mapa Obrazu HTML (Image Map)
Cel
Stworzenie strony internetowej zawierającej obrazek człowieka, który reaguje na najechanie kursorem myszy na poszczególne części ciała (głowa, tułów, ręce, nogi), wyświetlając odpowiedni opis.
Wymagania
- Obrazek: Schematyczny rysunek człowieka (np.
czlowiek.pnglubczlowiek.svg). - Image Map: Zastosowanie znaczników
<map>i<area>do zdefiniowania interaktywnych obszarów. - Interakcja: Wyświetlanie nazwy części ciała po najechaniu myszką (
mouseover) i czyszczenie napisu po zjechaniu (mouseout). - JavaScript: Obsługa zdarzeń.
Instrukcja wykonania
- Umieść plik obrazka (np.
czlowiek.svg) w folderze projektu. - Utwórz plik
index.html. - Wstaw obrazek za pomocą znacznika
<img>dodając atrybutusemap="#nazwa-mapy". - Zdefiniuj mapę:
<map name="nazwa-mapy"> <area shape="circle" coords="x,y,r" ... > <area shape="rect" coords="x1,y1,x2,y2" ... > </map> - Aby określić współrzędne (
coords), możesz użyć graficznego edytora map w internecie (np. "online image map editor") lub dobrać je metodą prób i błędów. - Dodaj skrypt JavaScript, który będzie zmieniał tekst w wybranym elemencie HTML (np.
<div>lub<span>) w zależności od tego, na jaki obszar najechano.
Przykład użycia
Po najechaniu na głowę postaci, pod obrazkiem powinien pojawić się napis: "Głowa".