画像内の特定のところをクリックすると指定したリンク先ページに移動する仕組みです。このイメージマップを作るにはmap要素と、その要素内にimg要素、area要素とa要素の組み合わせで行います。
まずイメージマップ用として使われる画像をimg要素で指定します。要素内にusemap属性を使ってイメージマップの名前(map要素内のname属性の名前)も指定します。
<img src= "japanmap.jpg" alt= "イメージマップ" usemap= "#map1" > |
次にname属性とarea要素を使ってイメージ領域のリンク先を指定します。
「name」属性: <map name="イメージマップ名">~</map> | |
---|---|
イメージマップに名前を付けます。XHTMLではname属性の代わりにid属性が使えます。 |
<map name= "map1" > <area nohref alt= "福岡" shape= "rect" coords= "93,351,123,376" > <area nohref alt= "広島" shape= "rect" coords= "134,330,170,356" > <area nohref alt= "大阪" shape= "rect" coords= "206,324,237,349" > <area nohref alt= "名古屋" shape= "rect" coords= "245,317,291,338" > <area nohref alt= "東京" shape= "rect" coords= "298,294,327,323" > <area nohref alt= "札幌" shape= "rect" coords= "329,87,362,116" > </map> |
下記のように、img要素の代わりにobject要素を、area要素の代わりにa要素を使って領域とリンク先を指定して同様の効果が得られます。ただし、一部のブラウザではサポートしてないようです。
<object data= "japanmap.jpg" type= "image/jpg" usemap= "#map1" > <map name= "map1" > <a href= "hukuoka.html" shape= "rect" coords= "93,351,123,376" >福岡</a> <a href= "hiroshima.html" shape= "rect" coords= "134,330,170,356" >広島</a> <a href= "osak.html" shape= "rect" coords= "206,324,237,349" >大阪</a> <a href= "nagoya.html" shape= "rect" coords= "245,317,291,338" >名古屋</a> <a href= "tokyo.html" shape= "rect" coords= "298,294,327,323" >東京</a> <a href= "saporo.html" shape= "rect" coords= "329,87,362,116" >札幌</a> </map> |
「map」要素の指定可能な属性
共通属性 | 「id」・「class」・「style」・「title」・「lang」・「dir」 |
---|---|
イベント属性 | 「onclick」・「ondblclick」・「onmouseover」・「onmouseout」・「onmousedown」・「onmousemove」・「onmouseup」・「onkeydown」・「onkeypress」・「onkeyup」 |
スポンサーリンク
スポンサーリンク
Category
BILLION WALLET Copyright©All rights reserved