【发布时间】:2020-08-27 13:30:06
【问题描述】:
我有一个使用 HTML 地图概念制作的交互式静态图像。
上传到https://imagemap.org/设置的图片坐标
预期行为:
叠加层应在悬停时显示在其各自的框中。例如,当鼠标悬停在红色框上时,覆盖文本应该出现在红色框本身中,如果它悬停在绿色上则为绿色,依此类推。
当前行为:
覆盖文本位置不在其各自的框中。它显示在底部。为了实现这一点,我正在考虑在单击时将包含文本的 div 附加到相应的区域标记之后。
我的代码:
<body>
<div class="interactive-map" >
<img src="https://www.politicalmetaphors.com/wp-content/uploads/2015/04/blog-shapes-square-windows.jpg">
<div class="card" style="width:40%; height: 10%;">
<div class="card-body">
This is some text within a card body.
</div>
</div>
<map name="image_map">
<area id="one" title="Red" coords="25,33,68,65" shape="rect" data-placement="25,33,68,65">
<area title="Green" coords="132,30,194,67" shape="rect">
<area title="Blue" coords="22,147,74,192" shape="rect">
<area title="Yellow" coords="131,144,197,188" shape="rect">
</map>
</div>
</body>
area{
cursor: pointer;
}
$('area').hover(function(){
????
})
【问题讨论】:
标签: javascript html jquery css