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

..有效,但我想添加一个条件,以便如果悬停#notification,则计时器/延迟将停止,直到鼠标悬停。然后在 mouseout 时计时器启动,然后最终隐藏元素(除非它不再悬停)。

谢谢!

4

2 回答 2

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");
    }
});
于 2010-09-14T07:52:04.133 回答
0

尝试处理onmouseover(不是 onmousehover)事件。

于 2010-09-14T07:55:52.763 回答