2010-09-14 50 views
0
$("#notification").slideDown("slow").delay(2000).slideUp("slow"); 

..作品,但我想补充,这样,如果#notification盘旋,定时器/延迟停止运行,直到鼠标移出的条件。然后在鼠标指针上启动计时器,最后隐藏元素(除非再次徘徊)。复位悬停(jQuery的)

谢谢!

+0

什么时候发生元素slideDown事件?在悬停()?的document.ready()?基于cookie的 – Marko 2010-09-14 07:53:48

+0

它,如果没有找到饼干,...了slideDown的 – 3zzy 2010-09-14 07:54:33

+0

方式,你形容的话,从理论上说,如果你将鼠标悬停后1999年毫秒定时器将停止,然后当你鼠标移开又出现再次隐藏之前只有1左milisecond 。这是必须的吗?因为当你悬停时重置计时器会容易得多:) – 2010-09-14 07:55:09

回答

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"); 
    } 
}); 
+0

erm..how应该整个东西看起来滑动/滑动和延迟呢? – 3zzy 2010-09-14 08:03:01

+0

嗨@Nimbuz - 看我的编辑 – Marko 2010-09-14 08:06:55

+0

完美。谢谢你,先生! ;) – 3zzy 2010-09-14 08:14:47

0

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

+0

你可以尝试在答案中多付出一点努力。附:没有onmousehover事件。 – Marko 2010-09-14 07:59:17

+0

拼写错误。 – 2010-09-14 08:24:50