如何在点击时禁用鼠标悬停事件?

Posted

技术标签:

【中文标题】如何在点击时禁用鼠标悬停事件?【英文标题】:How to disable mouseover event on onclick? 【发布时间】:2011-03-23 13:43:42 【问题描述】:

我正在使用mouseovermouseout 事件,其中将更改mouseovermouseout 上的图像

而当用户点击链接时,我们可以禁用mouseout事件,这样相应的函数就不会被调用了吗?

<td><a href="javascript:void(0)" id="LikeId" onmouseover="like(1);" onmouseout="like(2);"><span id="greenimg" style="display:none"><img src="images/up_green.gif" border="0" /></span><span id="gimg"><img src="images/up.gif" border="0" /></span></a></td><td ><a href="javascript:void(0)" id="DisLikeId" onmouseout="dislike(2);" onmouseover="dislike(1);"><span id="redimg" style="display:none"><img src="images/down_red.gif" border="0" /></span><span id="rimg"><img src="images/down.gif" border="0" /></span></a></td>

【问题讨论】:

【参考方案1】:

您可以在 onclick 中设置一个布尔变量(类似于 userClicked = true)并在您的 like() 函数中检查它。

在您的like 函数中,只需用if 语句包围代码即可。如:

function like(parameter) 
    if (!userClicked) 
        // Your original like() code
    

【讨论】:

是的,我可以检查用户是否点击了链接......那么我怎样才能禁用鼠标悬停事件? 这回答了你的问题吗?

以上是关于如何在点击时禁用鼠标悬停事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在鼠标悬停时禁用 JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm)中的自动显示提示

vue的鼠标点击事件和悬停事件

HTML:鼠标悬停或单击时播放声音

鼠标悬停子菜单时禁用 .slideUp 功能

发生鼠标悬停事件时如何更改饼图的颜色

在移动浏览器上禁用悬停效果