页面上出现奇怪的jquery行为:当标签隐藏时,动画暂停了吗?

时间:2011-08-22 20:55:11

标签: jquery

我在多个网站上发生了一些奇怪的事情,我无法查明原因或解决方案。

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

在另一个标签页中打开它,返回到原始标签,并在大约5到10分钟内完成任务。当你回到代码时,循环将突然尝试并且跟上你不在标签上时已经消失的周期。这也意味着你将文本重叠,时间将真正关闭(所有一个接一个地一起运行,没有任何延迟)。

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

有没有人见过这个或者能指出我正确的方向进行修复?

由于

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试在运行下一次转换之前清除动画队列

使用jquery,它们都排队,但没有执行,而选项卡没有焦点。然后,当您返回该选项卡时,他们都会尝试立即制作动画。清除队列应该可以防止积压。

答案 2 :(得分:0)

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