我想实现的目标: 启动一个动画,需要时立即反向播放。 反向播放可以从循环中的任何位置启动。 我正在对 div 中的文本的每个字符进行单独的动画处理(每个字母在其自己的 span (c) 中)。
我的问题: 看来我低估了我的概念。 我无法使反向播放像我希望的那样起作用。 它确实反转了,但仅在某些不需要的条件下:它必须在增量循环结束之前(索引11)进行反转。 将反向函数调用的超时设置为2000,然后尝试使用3000。 反向工作于前者但不是后者。
我尝试过: 我 console.logged 许多内容以确保一切功能正常。 不幸的是,我出现了错误: Uncaught TypeError: Cannot read property 'style' of undefined. 此错误在我的反向应该启动时立即触发。 当然,这对我来说是没有意义的,因为我的 dom 元素应该已定义,无论是递增还是递减索引“i”,定义都应被保留。 除此之外,我一直在尝试各种结构性变化,希望有所改进。
Jsfiddle 演示: http://jsfiddle.net/9cm3Lwem/6/
请查找以下代码:
setTimeout(function() {
text.reverse();
}, 3000)
尝试使用2000(在动画期间反转)和3000(让动画完成后反转),并观察变化。
我的问题:为什么我的反转没有正确工作,我应该如何优雅地解决这个问题?