创建热点区域

创建热点区域

前面提到超链接里面的网页元素可以是一张图片,点击图片就可以进入不同的地址。如果希望点击图片的不同区域进入不同的链接,可以使用图片热点区域。

当一张图片的不同区域显示不同的超链接内容时,这就是图片的热点区域。将一个图片划分成若干个链接区域,访问者单击不同的区域会链接到不同的目标页面。

HTML中可以为图片创建三种类型的热点区域:矩形、圆形和多边形。创建热点区域使用的标记是 <map><area>,需要配合 <img> 标记使用。

图片 <img> 中增加 usemap 属性,属性值用 # 开头(比如 #pic),然后 <map> 标记中有一个 nameid 属性,也设为对应值。

本节代码

<html>
<body>
<p>请点击图像上的星球,把它们放大。</p>
<img src="/images/eg_planets.jpg" border="0" usemap="#planetmap" alt="Planets" />
<map name="planetmap" id="planetmap">
<area shape="circle" coords="180,139,14" href="/example/html/venus.html" target="_blank" alt="Venus" />
<area shape="circle" coords="129,161,10" href="/example/html/mercur.html" target="_blank" alt="Mercury" />
<area shape="rect" coords="0,0,110,260" href="/example/html/sun.html" target="_blank" alt="Sun" />
</map>
<p>
<b>注释:</b>img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。
</p>
</body>
</html>

补充说明

  • <area> 标记是单标签,必须放在 <map> 内部
  • shape 属性取值:rect(矩形)、circle(圆形)、poly(多边形)
  • coords 属性根据形状不同,取值含义不同:
    • 矩形:x1,y1,x2,y2(左上角和右下角坐标)
    • 圆形:x,y,radius(圆心坐标和半径)
    • 多边形:x1,y1,x2,y2,...(各顶点依次坐标)
  • <img>usemap 属性值必须以 # 开头,与 <map>nameid 对应
  • 同时设置 nameid 是为了兼容不同浏览器
  • 热点区域会覆盖在图片上方,优先响应点击事件

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注