延迟悬停效果

时间:2014-10-27 06:44:31

标签: jquery css

我有一个网格,并且在该网格的每一行都有按钮。当我点击该按钮时会出现一个模态弹出窗口。弹出窗口有关闭按钮但是当我单击该关闭按钮时,该行上有悬停效果关闭按钮所在的图片。我想延迟这个事件。

发生的悬停效果是通过CSS tr:hover而我无法替换它我想要的原因。我只想在点击关闭按钮时延迟悬停效果。

1 个答案:

答案 0 :(得分:0)

使用setTimeout来延迟悬停的效果,例如:

    var h;
    $("#row").mouseenter(function () {h = setTimeout(function(ev){//code that shows the hover text}, 1000)});
    $("#row").mouseleave(function () {clearTimeout(h);})

将延迟悬停1秒钟。 mouseleave处理程序用于阻止文本显示用户是否在1秒钟之前将鼠标移开。