Я изучаю Полимер. У меня есть элемент, который включает div
. Я хочу оживить эту высоту. В попытке сделать это у меня есть следующее:
мой-element.html
<dom-module id="my-element">
<template>
<div id="container" style="height:100px; background-color:green; color:white;">
Hello!
</div>
<paper-button on-click="_onTestClick">Expand</paper-button>
</template>
<script>
Polymer({
is: 'my-element',
_onTestClick: function() {
// expand the height of container
}
});
</script>
</dom-module>
Затем я использовал анимацию роста роста, показанную здесь для вдохновения. Итак, в основном, анимация определяется следующим образом:
Polymer({
is: 'grow-height-animation',
behaviors: [
Polymer.NeonAnimationBehavior
],
configure: function(config) {
var node = config.node;
var rect = node.getBoundingClientRect();
var height = rect.height;
this._effect = new KeyframeEffect(node, [{
height: (height / 2) + 'px'
}, {
height: height + 'px'
}], this.timingFromConfig(config));
return this._effect;
}
});
Моя задача: я не понимаю, как интегрировать эту анимацию с элементом div
с идентификатором "container". Все, что я вижу, похоже, что оно работает только на полимерных элементах. Тем не менее, я пытаюсь выяснить, как оживить div
с помощью Polymer. Что мне не хватает?
Спасибо!