在悬停时重置(jQuery)

时间:2010-09-14 07:47:52

标签: jquery timer hover slide

$("#notification").slideDown("slow").delay(2000).slideUp("slow");

..有效,但我想添加一个条件,这样如果#notification悬停,定时器/延迟就会停止直到mouseout。然后在mouseout上启动计时器,然后最终隐藏元素(除非它没有再次悬停)。

谢谢!

2 个答案:

答案 0 :(得分:2)

如果我理解正确,如果你将元素悬停,你是否能够停止延迟/动画?

使用clearQueue()代替

$(document).ready(function() {
    if(cookieIsPresent) {
        $("#notification").hover(function() {
            $(this).stop(true, true).clearQueue(); // You might not need to use clearQueue() but test it out
        }, function() {
            $(this).delay(2000).slideUp("slow");
        }).slideDown("slow").delay(2000).slideUp("slow");
    }
});

答案 1 :(得分:0)

尝试处理 onmouseover (而非onmousehover)事件。