2011-08-22 54 views
0

我在多个站点发生了一些奇怪的事情,我无法确定原因或解决方案。页面上奇怪的jquery行为:动画在标签隐藏时暂停?

看看这个:http://jsfiddle.net/s5dnU/

打开它在另一个选项卡,再回到原来的标签,并尽一切约5 - 10分钟。当您回到代码中时,骑车人会突然尝试并赶上在您不在标签上时发生的周期。这也意味着你将会有文本重叠,并且时间将会真正关闭(所有这些都一个接一个地不间断运行)。

它发生在IE,Chrome和FireFox中。我在几个网站上使用过这个或类似的东西,它总是重现。我最近才注意到它,所以我不确定这是否是jQuery最新版本中的错误。

有没有人看到过这个或可以指出我在正确的方向进行修复?

感谢

+0

为什么不尝试简单.fadeIn和.fadeout – zod

+0

实际上,我试过它在一个简单的淡入/淡出,它仍然做同样的事情。刚刚使用jQuery的prev版本在jsfiddle中运行试用版,并没有发现该问题。我会试着回滚一下,看看是否能解决问题。 – TH1981

回答

1

原来,这是jQuery的一个小故障。他们已经发布了一个解决了这个问题的新补丁。

0

尝试运行下一个过渡

与jQuery之前清除动画队列,他们都是排队,但不执行,而标签没有焦点。然后,当你回到那个标签时,他们都试图立即制作动画。清除队列应该防止积压。

+0

尝试过,并没有效果。 – TH1981

0

,你可以停在$(窗口).blur动画,并重新启动它$(窗口).focus