2012-09-03 36 views
1

我想在动画队列功能做一些棘手的事情。我犹豫了,因为它很长很乱,所以在这里发布我的原始代码。但我归结我在下面的示例(我编码使用此方法参宿一队:jQuery: code stops working after adding delay() and removeClass()):这个问题'for'循环在队列中,问题与替换跨度标记

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

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

我试着用class和id修复它,但我认为同样的核心问题仍然存在。任何人都可以看到一种解决方法?

我想我通过添加不同的div的每件和改变阵列固定它:

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

这只是伟大工程,除了有这些,似乎是随机发生的小抽搐。所以如果有人可以看到如何解决这个问题,那就太棒了。

在这两种情况下,我都需要一个解决方案,它不是特定于因式分解数字,因为我试图将此方法用于更大的项目。

谢谢!

+0

我将从此改写'变种parts'阵列开始,从开始 – Peter

+0

你可以做,例如自己对前语法开始。 '{2 * 2 [* 5 * 5]}' - 在{{}之间淡入str,在[]之间淡出。然后再次尝试从开始。在你的地方我会这样:) – Peter

+0

有没有一个简单的例子,你可以给我演示这是如何工作的? – gmath

回答