我正在尝试通过以下代码从屏幕上淡出某些内容:
comp.addStyleName("fade-out");
.fade-out {
@include valo-animate-out-fade(2500ms, 1000ms);
}
但是一旦动画结束,它会像以前一样出现在屏幕上。有没有办法在动画完成时获取回调,以便我调用remove方法将其移除?或者也许有一种纯SCSS的方法可以实现?
我还看到一旦动画运行过,就无法再次运行它(通过删除和重新添加样式)。这是预期的行为吗?
编辑:第二个问题是因为我在监听器中一个接一个地删除和添加样式。客户端不会注意到任何变化,因此不会进行动画。使用服务器推送进行更正,因此删除和新应用是在单独的通信中完成的。
编辑2:使用推送,我可以通过生成一个线程,在动画时间内休眠并删除来移除它。它可以工作,但听起来很丑陋。有更好的方法吗?
addStyleName()
还是其他方式? - pirhoaddStyleName("fade-out")
。 - MordechaiaddStyleName()
进行重置和锁定。但是我已经有其他东西可以工作了。不确定是否可以向其中添加回调。如果我记得正确,它还涉及到jQuery
... - pirho