如何在 React 中检测图像地图中的区域标签 onClick

Posted

技术标签:

【中文标题】如何在 React 中检测图像地图中的区域标签 onClick【英文标题】:How to detect area tag onClick in a Image Map in React 【发布时间】:2018-07-25 19:21:44 【问题描述】:

我想检测图像不同部分的onClickonHover

<img src=physicalimage id="physicalimage" usemap="#image-map"/>
   <map name="image-map">
   <area target="" onClick=this.consoleMessage("bpleft")  title="bpleft"  coords="223,201,269,254" shape="rect" />
   <area target="" onClick=this.consoleMessage("bpright")  title="bpright" coords="60,199,101,259" shape="rect" />
   <area target="" onClick=this.consoleMessage("heart")   title="heartrate" coords="169,124,219,183" shape="rect" />
</map>

我使用 react 库来开发我的网站。我无法检测到onClick 事件。还有其他选择吗?

【问题讨论】:

你可以试试onClick=this.consoleMessage("bpleft").bind(this)吗? 绑定它们,你可以这样做 onClick=()=> code 或者(这个更好)onClick=method and method=() => code 将它们绑定到需要的区域是这种情况下的最佳选择。 @Barbaros 这对我很有帮助。谢谢 【参考方案1】:

我自己目前也在做同样的事情,偶然发现了这个包:React Image Mapper

到目前为止,它似乎可以满足我的所有需求。希望将来对其他人有用。

【讨论】:

请问您有代码示例吗?我无法使链接(href)正常工作。【参考方案2】:

我建议您使用具有 react-image-mapper 的所有功能和 extra 功能的维护库,例如 responsive

https://github.com/NishargShah/react-img-mapper

https://www.npmjs.com/package/react-img-mapper

【讨论】:

以上是关于如何在 React 中检测图像地图中的区域标签 onClick的主要内容,如果未能解决你的问题,请参考以下文章

定位标签怎么用

如何使绝对定位的图像区域地图可以用鼠标点击?

R语言使用ggplot2包和maps包可视化欧洲地图自定不同区域的色彩在主要国家和地区的图像区域添加文本标签

map+area标签

如何在鼠标悬停时突出显示图像地图的某些部分?

斑点检测