突出显示图像映射上的区域

时间:2014-05-15 10:46:16

标签: javascript html css maps imagemap

我使用以下网站(http://www.html-map.com/)创建了一个在我的网站上使用的图片地图。目前,当用户在大陆上盘旋时,他们被呈现到特定页面的链接但是,没有视觉提示来指示该大陆是链接。理想情况下,在大陆顶部会覆盖一些可以改变颜色的图标,或者最好突出显示大陆本身。

由于后者需要在IE8中不支持的SVG,我选择了前者,虽然我认为我的方式完全是错误的。

目前,我使用绝对定位在图像顶部覆盖一个图标,但这意味着首先映射我的图像的整个过程已经浪费,因为链接需要在图标上而不是在图像映射中。

我的问题是,如何使用我已定义的映射区域覆盖每个大陆的图标,同时保留链接行为。

我已经尝试在区域标记中嵌入跨度,但这根本不起作用。任何帮助或替代方法将不胜感激。

HTML

<div class="worldMap">
   <img src="http://s30.postimg.org/8bqsljpvl/worldmap.png" alt="" usemap="#map1400147861975">
   <map id="map1400147861975" name="map1400147861975">
     <area shape="rect" coords="109.99999559765627,10.999995597656266,159.46666159765627,34.46666159765627" title="Europe" alt="Europe" href="#Europe" target="_self">
     <area shape="rect" coords="110.99999559765627,40.999995597656266,147.46666159765627,91.46666159765627" title="Africa" alt="Africa" href="#Africa" target="_self">
     <area shape="rect" coords="63,56,96,103" title="South America" alt="South America" href="#SouthAmerica" target="_self">
     <area shape="rect" coords="25,29,73,42" title="North America" alt="North America" href="#NorthAmerica" target="_self">
     <area shape="rect" coords="25.999995597656266,41.999995597656266,83.46666159765627,55.46666159765627" title="Central America" alt="Central America" href="#CentralAmerica" target="_self">
     <area shape="rect" coords="159.99999559765627,10.999995597656266,251.46666159765627,64.46666159765627" title="Asia" alt="Asia" href="#Asia" target="_self">
     <area shape="rect" coords="190.99999559765627,66.99999559765627,245.46666159765627,101.46666159765627" title="Austrilasia" alt="Austrilasia" href="#Austrilasia" target="_self">
   </map>
   <span class="glyphicon glyphicon-briefcase europe"></span>
</div>

CSS

.europe{
  position: absolute;
  left: 125px;
  top: 22px;
  color: blue;
}

worldMap{
  position: relative;
}

我在这里创造了一个小提琴: http://jsfiddle.net/jezzipin/z6UnR/2/

1 个答案:

答案 0 :(得分:0)

在我看来,我会为每个悬停区域创建6个新图像。你必须改变悬停区域的明确颜色。

然后你加载javascript总是正确的图像为正确的区域。 我曾经有过这样一个项目,但我还在搜索。

给我一​​点时间。

PS:作为一个替代映射程序,试试吧 “快速图像地图”