Как узнать с помощью Mootools, анимируется ли элемент?

Я должен быть в состоянии обнаружить, что анимация в настоящее время происходит с помощью 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);

1 ответ

Решение

Один из способов, которым я часто пользуюсь, это проверить, работает ли анимация с помощью функции isRunning:

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

// later when I want to check if animation is running
if ( fx.isRunning() ) ...
Другие вопросы по тегам