HTMLFormateringLänkarLänkar från en del av en bild
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Formatering HTML 3.2 JavaScript Säkerhet

Länkar från en del av en bild

Man kan göra att en bild blir till en länk med följande kod:
<A HREF="Jump.htm"><IMG SRC="EnBild.gif"></A>
men om man har en stor bild (t.ex. ett gruppfoto) kan man även dela upp bilden i olika delar. Nedan ses ett kodexempel:
<MAP NAME="map1">
<AREA SHAPE="RECT" COORDS="0, 0, 40, 100" HREF="javascript:alert('Vänstra delen')">
<AREA SHAPE="RECT" COORDS="60, 0, 100, 50" HREF="javascript:alert('Övre högra hörnet')">
</MAP>
<IMG BORDER=0 SRC="demo.gif" USEMAP="#map1"><br>
ger oss följande resultat:

Prova flytta omkring musmarkören ovanför bilder.

TextFörklaring
MAP NAME="xxx" Betämmer namnet på "kartan" över klickbara områden
SHAPE Bestämmer områdets form
Kan vara:
 "RECT" rectangel
 "CIRC" cirkel
 "POLY" månghörning
COORDSKordinater. Dessa är:
för "RECT" x, y, bredd, höjd
för "CIRC" x, y, radie
för "POLY" x,y x1,y1 x2,y2 ... för de olika hörnen (minst tre kordinatpar)
HREFLänk (här använder jag en annan metod för att inte behöva "hoppa omkring")
/MAPAvslutar "kartinställningarna"
IMGVanlig IMG för insätting av bilder
USEMAP=#xxxAnvänd den namngivna "kartan"

Kordinatsystemet är följande (Bilden antas vara 100*100 pixels stor):
  • Övre vänstra hörnet är x = 0, y = 0
  • Nedre vänstra hörnet är x = 0, y = 100
  • Övre högra hörnet är x = 100, y = 0
  • Nedre högra hörnet är x = 100, y = 100
  • Mitten finns på x = 50, y = 50

Ett till exempel (Verkar inte fungera med Netscape):
<MAP NAME="map2">
<AREA SHAPE="CIRC" COORDS="50, 50, 50" HREF="javascript:alert('Got Me!')">
</MAP>
<IMG BORDER=0 SRC="demo.gif" USEMAP="#map2"><br>
ger oss följande resultat:

Lägg märke till att du måste sätta musmarkören på cirkeln i bilden för att den skall bli en "hand". Om jag skulle ha använt en "RECT" skulle man kunnat klicka utanför och ändå fått en klickhändelse.

Överlappande areor kan även fungera (ibland, Netscape verkar ha problem) :
<MAP NAME="map3">
<AREA SHAPE="CIRC" COORDS="50, 50, 15" HREF="javascript:alert('BullsEye, Champ!')">
<AREA SHAPE="CIRC" COORDS="50, 50, 50" HREF="javascript:alert('Du siktar dåligt!')">
</MAP>
<IMG BORDER=0 SRC="demo.gif" USEMAP="#map3"><br>
ger oss följande resultat (Prova klicka i mitten och längre ut):


Exempel på polygon:
<MAP NAME="map4">
<AREA SHAPE="POLY" COORDS="0,0 0,100 100,0" HREF="javascript:alert('Något snedvriden?')">
</MAP>
<IMG BORDER=0 SRC="demo.gif" USEMAP="#map4"><br>
ger oss följande resultat (den övre vänstra diagonalen är klickbar):

  LänkarTabeller
Formatering
Rad och styckesbyten
Teckenformatering
Användning av specialtecken i HTML
Linjer i dokumentet
Marginaler
Justeringar
Listor och förteckningar i dokument
Färger
Hur skall man använda färgerna i HTML?
Färgblandare (för IE)
Bilder
Bakgrundsbilder
Insättning av bilder i HTML dokument
Frames
Länkar
Länkar från en del av en bild
Tabeller
Tabeller som layoutredskap


Top
< Länkar Tabeller>
© Anders Enges, Vörå 2002  | 22.01.01 22:16 Visa asp koden