Tôi đang học Polymer. Tôi có một yếu tố bao gồm div
. Tôi muốn làm sống động chiều cao của div đó. Trong một nỗ lực để làm điều này, tôi đã có những điều sau đây:Polymer - Hoạt hình một DIV
my-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>
sau đó tôi đã sử dụng hình ảnh động chiều cao nuôi hiện here để tìm cảm hứng. Vì vậy, tôi về cơ bản, có một hình ảnh động được định nghĩa như thế này:
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;
}
});
thách thức của tôi là, tôi không hiểu làm thế nào để tích hợp hình ảnh động này với các yếu tố div
với id của "container". Mọi thứ tôi thấy có vẻ như nó chỉ hoạt động trên các nguyên tố Polymer. Tuy nhiên, tôi đang cố gắng tìm ra cách để animate các div
bằng cách sử dụng Polymer. Tôi đang thiếu gì?
Cảm ơn!