javascript - 从 ReactJS 中的图像中提取链接文本坐标
问题描述
我有一张.png
不同颜色的图像,可以将文本与链接区分开来。我需要从该图像中提取链接文本并将其转换为该图像中的可单击链接,即我根据其颜色提取文本或仅标记可单击区域。我还需要记住,这不会在不同的分辨率或浏览器窗口大小上中断,即由于应用了 CSS,可点击区域不可点击。
我尝试过创建地图。
<img src="workplace.png" alt="Workplace" useMap="#workmap" style={{maxwidth:`99%`}}>
<map name="workmap">
<area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
<area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
<area shape="circle" coords="337,300,44" alt="Cup of coffee" href="coffee.htm">
</map>
它基本上标记了图像中可点击区域的坐标并映射到链接。
我还将style={{maxwidth:
99%}}
应用于img
标签,以便图像适合浏览器窗口,以避免由于图像很大而向右滚动。然而,当我将style={{maxwidth:
99%应用}}
到我img
的 时,坐标发生了变化。
有没有更好的解决方案?有没有办法让我动态地找到这些链接文本(通过根据颜色差异提取内容)然后将它们转换为链接,而不是先找到坐标然后硬编码它们?
解决方案
推荐阅读
- wordpress - WordPress wrong Redirect
- reactjs - 'withAlert' is showing "Objects are not valid as React Child" Error
- web-scraping - Scrape the text inside a script tag using jsoup on a website
- mysql - Is a self join no different than joining 2 different tables, in terms of performance
- hibernate - 自引用 JPA 实体以满足接口定义
- react-native - How to add transition effect for BottomTabNavigator in React Navigation?
- arrays - Array mutation C
- google-apps-script - What Java Driver Version is being used by Goolge Apps Script?
- apache - WWW domain loading wrong ssl certificate
- javascript - Passing time from my function to data() time: in vuejs