如何在图像区域地图中分配 HTML onmouseover 事件处理程序?

杰斯

如何通过使用图像映射设置 onmouseover 事件处理程序。我希望有一个图像,当用户将鼠标悬停在图像的某个部分(通过地图坐标设置)时,另一个图像应该显示在指定坐标上下文中的初始图像之上。这是我到目前为止所拥有的,但它不起作用:

<center>
<p><img src="main.jpg" alt="" usemap="#Map" />
<map name="Map" id="Map">
    <area alt="" title="" href="http://google.com" shape="poly" coords="190,187,163,186,161,139,188,141" onmouseover="this.src='change-face-one.jpg';" />
    <area alt="" title="" href="http://example.com" shape="poly" coords="203,120,202,158,232,159,232,124" onmouseover="this.src='change-face-two.jpg';" />
</map>
</center>
布莱斯豪威森

问题在于它<map>是一个 DOM 元素。因此this在 javascript 中引用的是 #map 而不是图像。

尝试给图像一个 ID 并引用它。

<center>
<p><img src="main.jpg" alt="" id="theImage" usemap="#Map" />
<map name="Map" id="Map">
    <area alt="" title="" href="http://google.com" shape="poly" coords="190,187,163,186,161,139,188,141" onmouseover="document.getElementByID('theImage').src='change-face-one.jpg';" />
    <area alt="" title="" href="http://example.com" shape="poly" coords="203,120,202,158,232,159,232,124" onmouseover="document.getElementByID('theImage').src='change-face-two.jpg';" />
</map>
</center>

此外,如果没有看到您的图像,很难知道它们可能导致什么问题(如果有的话)。例如,如果它们的大小不同,它们可能会导致您的热点停止工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在HTML中传递多个参数onMouseover事件处理程序

如何防止JAWS在HTML中说onmouseover

如何在onmouseover事件上从ListView获取图像索引?

在onmouseover事件中显示多个图像

使用lit-html时如何指定事件处理程序?

如何在 html 中自定义 onmouseover 属性?

使用 onmouseover 在 html 脚本中使用“嵌套”图像标签

HTML事件处理程序与React事件处理程序

如何在 Firefox 中处理 onmouseover 和 onmouseout?

d3 onmouseover路径事件选择线下的区域

意外触发Onmouseover事件

替换onmouseover / hover事件

如何在Angular 2的事件处理程序中传递html元素属性/属性?

wxpython在事件处理程序中分配变量

在DOM中分配事件处理程序

如何从命名空间中的函数调用div的onmouseover事件?

我如何添加 onmouseover 事件以提醒“无法逃脱...”

如何修复“带有事件处理程序的静态HTML元素需要角色”?

当我无法控制html时,如何向元素添加事件处理程序?

如何巧妙地将多个角度事件处理程序引用到 html 元素

如何模拟事件处理程序?

如何共享事件处理程序?

如何运行事件处理程序事件?

我的onmouseover事件未运行

Blazor 3.1嵌套onmouseover事件

合并onmouseover事件和<a>标签

如何在html中的Google地图中自动标记区域?

没有事件侦听器面板,如何在HTML中找到“ onevent”处理程序的源?

事件循环如何处理JavaScript中的事件处理程序?