如果一个元素被动画,我如何找到Mootools?

时间:2013-08-21 12:05:03

标签: animation mootools mootools-fx

我需要能够检测到当前正在使用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);

1 个答案:

答案 0 :(得分:2)

我经常使用的一种方法是使用isRunning函数检查动画是否正在运行:

// constructor
var fx = new Fx.Tween( .... 

// later when I want to check if animation is running
if ( fx.isRunning() ) ...