如何在onclick上禁用鼠标悬停事件?

时间:2010-07-31 06:45:54

标签: javascript javascript-events mouseout

我正在使用mouseover和mouseout事件,其中将在mouseover和mouseout上更改图像

当用户点击链接时,我们可以禁用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 width="93%"><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>

Thanq

1 个答案:

答案 0 :(得分:2)

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

在你喜欢的功能中,只需用if语句包围代码即可。如:

function like(parameter) {
    if (!userClicked) {
        // Your original like() code
    }
}
相关问题