欢迎来到HELLO素材网!
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > DIVCSS教程 >

HTML图片热区map area的用法

发表于2014-04-19 23:09| 次阅读| 来源未知| 作者总统

摘要:area标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定 好的页面。其基本语法结

标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定
好的页面。其基本语法结构如下:

<area
    class=type
    id=Value
    href=url
    alt=text
    shape=area-shape
    coods=value>


1、表示设定热点的形状为矩形,左上角顶点坐标为(X1,y1),右下角顶点坐标为(X2,y2)。shape和coords:是两个主要的参数,用于设定热点的形状和大小。其基本用法如下:

2、表示设定热点的形状为圆形,圆心坐标为(X1,y1),半径为r。

3、表示设定热点的形状为多边形,各顶点坐标依次为(X1,y1)、(X2,y2)、(x3,y3) ......。

标记是在图像地图中划分作用区域的,因此其划分的作用区域必须在图像地图的区域内,所以在用 标记划分区域前必须用HTML的另一个标记 来设定图像地图的作用区域,并为指定的图像地图设定名称,该标记的用法很简单,即 ......

下面通过一个例子来说明这两个标记的用法:

1、插入图片,并设置好图像的有关参数,且在img标记中设置参数usemap="mapname" ismap,以表示对图像地图(mapname)的引用;

2、用 标记设定图像地图的作用区域,并取名为:mapname;

3、分别用标记针对三本书的位置划分出三个矩形作用区域,并设定好其链接参数href。

<img src="image.png" alt="Website map" usemap="#mapname" />
<map name="mapname">
   <area shape="rect" coords="9,372,66,397" href="#" alt="Wikipedia" title="Wikipedia" />
</map> 

在制作本文介绍的效果时应注意的几点:选中图片中的不同的人物就会将你带到不同的链接。

1、在img标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与 标记中的name参数值相同,也就是说,"图像地图名称"要一致;

2、同一"图像地图"中的所有热点区域都要在图像地图的范围内,即所有标记均要在 之间;

3、在标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。

coords 属性

标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。

下面列出了每种形状的适当值:

圆形:shape="circle",coords="x,y,z":这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。

多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,...":每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。

矩形:shape="rectangle",coords="x1,y1,x2,y2":第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。请注意,定义矩形实际上是定义带有四个顶点的多边形的一种简化方法。

例如,下面的 XHTML 片段在一个 100x100 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。


<img src="image.png" alt="Website map" usemap="#mapname" />
<map name="mapname">
   <area shape="rect" coords="9,372,66,397" href="#" alt="Wikipedia" title="Wikipedia" />
</map> 


PS:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标