javascript - 鼠标悬停图像 map 上的工具提示

标签 javascript jquery html css

我目前正在研究 2 个功能;我为图像创建了一个图像映射,如果有人将鼠标悬停在图像的这一部分上,右侧会显示价格,并且鼠标下方会出现一个工具提示,上面写着“发现”或类似内容。

现在我有以下内容

<!DOCTYPE html>
<html>

<script>
function writeText(txt) {
    document.getElementById("test").innerHTML = txt;
}
</script>
</head>

<body>
<img src ="test.png" alt="Jacket" usemap="#jacket" />

<p id="test"></p>
<map name="jacket">
    <area shape="poly" coords="174,361,149,350,180,203,217,213"href="test"; title="Discover" alt="Shop Now" onmouseover="writeText('$60')" />
  <map name="Map" id="Map">
    <area href="test"; title="Shop Now" alt="Discover" shape="poly" coords="221,215,183,218,190,164" onmouseover="writeText('$60')" />
</map> 
</map> 

</body>
</html>

但是有几个问题:

  1. 如果客户没有将鼠标悬停在该区域上,价格不会消失
  2. 我无法显示工具提示。

有谁知道如何解决这些问题? 我感谢您的帮助

最佳答案

您可以添加以下属性来删除价格:

onmouseout="writeText('')"

而且,你有额外的分号,这可能是你的标题没有出现的问题。试试这个:

<map name="jacket">
   <area shape="poly" coords="174,361,149,350,180,203,217,213" href="test" title="Discover" alt="Shop Now" onmouseover="writeText('$60')" onmouseout="writeText('')" />
<map name="Map" id="Map">
   <area href="https://jerry123.myshopify.com/products/product1" title="Shop Now" alt="Discover" shape="poly" coords="221,215,183,218,190,164" onmouseover="writeText('$60')" onmouseout="writeText('')" />

关于javascript - 鼠标悬停图像 map 上的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812304/

相关文章:

javascript - JQuery 中的明文字段值

html - 下拉标题问题

javascript - 有没有好的 "email this"解决方案?

javascript - 更改 <img src ="XXX"/>,新图像完成加载时的 js 事件?

javascript - 在 Angular Controller 中,如何在初始化另一个属性之前获取多个异步属性进行初始化

javascript - 添加填充到折线图 - 任何图表中的数据以正确显示线条

javascript - 我可以让一个元素继承其他元素的属性吗?

JavaScript TrafficLights 图像更改不起作用

php - 图像是否已加载并保持隐藏状态,或者它们是否未加载到隐藏的 div 中?

javascript - 获取表格单元格失败