Vaadin动画师的例子

时间:2018-03-14 22:08:40

标签: java vaadin

我想在Vaadin中看到一些淡化Animator的例子,每次我尝试动画一些布局或组件后按钮点击没有任何作用,没有文档如何做到

2 个答案:

答案 0 :(得分:2)

制作动画的最佳方式是使用CSS。你可以点击按钮点击你想要设置动画的元素的类名,然后定义类似这样的类(在你的情况下,你将使用Vaadin的addStyleName()方法添加类,而不是JS)

document.querySelector('#hide-button').addEventListener('click', () => {
  document.querySelector('.your-element').classList.add('hide');
});
.your-element {
  transition: opacity 400ms;
  background: blue;
  height: 200px;
  width: 200px;
}

.your-element.hide {
  opacity: 0;
}
<div class="your-element"></div>
<button id="hide-button">Hide</button>

答案 1 :(得分:1)

您是否尝试过动画插件?

https://vaadin.com/directory/component/animator

安装并编译widgetset后,您可以使用:

Animator.animate(component, new Css().opacity(0));
Animator.animate(component, new Css().translateX("100px")).delay(1000).duration(2000);