我需要能够检测到当前正在使用Mootools发生的动画。
当然,如果有一种方法可以用普通的旧js来检测这一点,甚至更好。但是如果没有每隔ms运行一次,看看风格是否在变化,我想不出办法做到这一点。
我是如何做动画的
new Fx.Tween(c.getElement('.is-active'), {
property: 'opacity',
duration: e.options.speed,
onComplete: function () {
this.element
.removeClass("is-active")
.addClass("is-hidden")
.setStyle('display', "")
.setStyle('opacity', "");
}
}).start(0).wait(e.options.speed);
答案 0 :(得分:2)
我经常使用的一种方法是使用isRunning函数检查动画是否正在运行:
// constructor
var fx = new Fx.Tween( ....
// later when I want to check if animation is running
if ( fx.isRunning() ) ...