javascript - 突出显示图像区域 - 单击链接时

标签 javascript jquery html css image

我在网页上有一张图片(比如美国 map ),下面有各种链接(比如州名)(与图片分开)。

当我点击州名称链接时,图像(美国 map 图像)中的该州区域应该突出显示(或更改颜色等)。

我看到的所有示例都是关于当您将鼠标悬停在图像区域本身上时突出显示图像区域,但我想单击一个单独的链接,从而突出显示图像区域。

请提供代码示例或想法的建议...

我的问题与此类似: Highlight Section of Mapped Image when Mouseover Text on Webpage
但我不明白那个……

最佳答案

鼠标悬停时突出显示的 map 区域已由 jquery.maphilight.js 提供。有很多关于其在图像本身上使用鼠标悬停突出显示的示例。

要从单独的文本链接中突出显示图像区域,我们可以这样做:

假设您的图像映射是:

<map name="mymapname">
    <area id="myAreaId" href="#" shape="poly" coords="32,71,116,77,142,81,145,125,34,
    106" alt="Link" title="Default behavior">
...
</map>

然后,您可以从 href 链接模仿图像区域的鼠标悬停:

<a id="mylink" href="#" onmouseover="$('#myAreaId').trigger('mouseover');" 
onmouseout="$('#myAreaId').trigger('mouseout');">My Link</a>

这不是最简洁的解决方案,但可以完成工作。

关于javascript - 突出显示图像区域 - 单击链接时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608182/

相关文章:

javascript - 跨浏览器选择范围库?

html - 使用 Bootstrap 将两列居中

html div 落后于 img

javascript - 自定义数组名称

javascript - 回调返回响应,但在 API 响应中发送时, Node JS 中显示空白

javascript - ReactJS - 警告 : A component is changing an uncontrolled input of type text to be controlled

jQuery 如果 url 匹配

php - 自定义输入数量

html - 1px 宽对 Angular 线条纹,在 CSS 中有间隙

javascript - BackboneJs 浏览器刷新应该加载相同的页面