2015-08-17 2 views
0

Я создал небольшие веб-приложения с полимером, и я использую неоновые анимации. Я хочу измерить fps в автоматических тестах определенных анимаций (например, героя-анимации и ряби-анимации). Есть ли событие animationEnd в неон-анимации или как определить конец анимации?Неоновый анимационный конец анимационного события?

+0

В общем случае существует событие ['animationend'] (https://developer.mozilla.org/en-US/docs/Web/Events/animationend). – Xufox

+0

Я пробовал этот. Но он не срабатывает для бумажного материала. Я добавлю jsfiddle позже – Christian

+0

Вы можете добавить слушателя для 'neon-animation-finish', который затем вызывает функцию. Проверьте № 23 серии Polycasts [здесь] (https://www.youtube.com/watch?v=Lwvi1u4XXzc), в котором есть отличная информация о том, как использовать неоновые анимации. –

ответ

1

В neon-animation-runner-behavior, когда анимация завершена, происходит событие neon-animation-finish. Вы можете добавить слушателя для этого в свой элемент, который вызывается функцией при запуске события. Например:

<script> 
    Polymer({ 
    is: "my-animated-element", 
    behaviors: [ 
     Polymer.NeonAnimationRunnerBehavior 
    ], 
    properties: { 
     animationConfig: { 
     value: function() { 
      // config here 
     } 
     } 
    }, 
    listeners: { 
     'neon-animation-finish': '_onNeonAnimationFinish' 
    }, 
    _onNeonAnimationFinish: function() { 
     alert("animation finished!"); 
    } 
    }); 
</script> 

Более подробную информацию о том, как использовать neon-animation элементы могут быть найдены в this удивительном видео.

+0

Работает. На неона-анимированной странице событие запускается на элемент неона-анимированных страниц. – Christian