1

我需要能够使用 Mootools 检测当前正在发生的动画。

当然,如果有一种方法可以用普通的旧 js 检测到这一点就更好了。但是我想不出一种方法来做到这一点,而不是每毫秒运行一次并查看样式是否正在改变。

我是怎么做动画的

                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);
4

1 回答 1

2

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

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

// later when I want to check if animation is running
if ( fx.isRunning() ) ...
于 2013-08-21T16:21:42.187 回答