$("#notification").slideDown("slow").delay(2000).slideUp("slow");
..作品,但我想补充,这样,如果#notification盘旋,定时器/延迟停止运行,直到鼠标移出的条件。然后在鼠标指针上启动计时器,最后隐藏元素(除非再次徘徊)。复位悬停(jQuery的)
谢谢!
$("#notification").slideDown("slow").delay(2000).slideUp("slow");
..作品,但我想补充,这样,如果#notification盘旋,定时器/延迟停止运行,直到鼠标移出的条件。然后在鼠标指针上启动计时器,最后隐藏元素(除非再次徘徊)。复位悬停(jQuery的)
谢谢!
如果我理解正确的话,你想能如果你悬停元素停止延迟/动画?
使用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");
}
});
尝试处理的onmouseover(不onmousehover)事件。
你可以尝试在答案中多付出一点努力。附:没有onmousehover事件。 – Marko 2010-09-14 07:59:17
拼写错误。 – 2010-09-14 08:24:50
什么时候发生元素slideDown事件?在悬停()?的document.ready()?基于cookie的 – Marko 2010-09-14 07:53:48
它,如果没有找到饼干,...了slideDown的 – 3zzy 2010-09-14 07:54:33
方式,你形容的话,从理论上说,如果你将鼠标悬停后1999年毫秒定时器将停止,然后当你鼠标移开又出现再次隐藏之前只有1左milisecond 。这是必须的吗?因为当你悬停时重置计时器会容易得多:) – 2010-09-14 07:55:09