使用 Dojo 1.9,我正在播放一些这样的动画:
that.fadeOutActive = baseFx.fadeOut({ node: "active-container", duration: 1000, delay: 3000 });
that.fadeInInactive = baseFx.fadeIn({ node: "inactive-container", duration: 1000, delay: 3000 });
coreFx.combine([that.fadeOutActive, that.fadeInInactive]).play();
然后尝试在某个事件中阻止它们,如下所示:
coreFx.combine([that.fadeOutActive, that.fadeInInactive]).stop();
问题是,这会阻止动画触发(这是所需的行为),但如果它已经开始(这是问题),它不会停止它。如果可以的话,我怎样才能停止动画?
编辑:事实证明我的问题不在我发布的代码中,而是在检测动画是否正在进行中。