1

我正在尝试用队列函数中的动画做一些棘手的事情。我犹豫在这里发布我的原始代码,因为它又长又乱。但是我已经将问题归结为以下示例(我正在使用 Alnitak 的此方法对队列进行编码:jQuery:添加 delay() 和 removeClass() 后代码停止工作):

http://jsfiddle.net/AYMY7/6/

这是一个尝试编写一个程序,该程序将为 100 的主要功率因数分解设置动画。它由一个 for 循环构成,其中 #target div 每次都会接收新的 html,需要替换的部分周围带有“span”标签。然后'span'ned部分应该淡出,被某些东西替换,然后淡入。如果你运行它,你会看到淡入/淡出只在循环中第一次起作用,然后停止。我的猜测是,这是因为当下一次迭代替换 #target div 中的 html 时,“span”标签被视为新的东西,不受原始“span”队列的影响。我不知道这是否有意义,但如果你研究代码并运行它,你就会明白我的意思。

我试过用类和 id 来修复它,但我认为同样的核心问题仍然存在。谁能看到解决这个问题的方法?

我以为我通过为每个部分添加单独的 div 并更改数组来修复它:

http://jsfiddle.net/nQjBw/2/

这几乎可以很好地工作,除了这些似乎是随机发生的小抽搐。因此,如果有人可以看到如何解决这个问题,那就太棒了。

在任何一种情况下,我都需要一个不特定于因数分解的解决方案,因为我正在尝试将这种方法用于更大的项目。

谢谢!

4

1 回答 1

0

这似乎有效:

http://jsfiddle.net/EHJfR/

于 2012-09-04T06:18:24.503 回答