【发布时间】:2018-06-06 22:40:11
【问题描述】:
我试图从屏幕上淡出一些东西,使用:
comp.addStyleName("fade-out");
.fade-out {
@include valo-animate-out-fade(2500ms, 1000ms);
}
但动画一结束,它就会像以前一样回到屏幕上。动画完成后有没有办法获得回调,所以我调用它删除它。或者也许有办法在纯 SCSS 中做到这一点?
我还看到,动画一旦运行就无法再次运行(通过删除和添加样式)。这是预期的行为吗?
编辑:第二个问题是因为我一个接一个地在侦听器中删除和添加样式。客户不会注意到任何变化,因此不会制作动画。这已通过使用服务器推送来纠正,因此删除和新应用是在单独的通信中进行的。
编辑 2:使用 push 我可以通过生成线程、在动画期间休眠并删除来删除它。它有效,但听起来真的很难看。有更好的办法吗?
【问题讨论】:
-
你能粘贴你实际使用这种风格的代码吗?由
addStyleName()左右? -
是的,
addStyleName("fade-out")。 -
它是否必须完全是带有样式的“Valo 动画”?我之前曾遇到过类似的问题,但最终得到了不同的解决方案。
-
@pirho 是 Animator 插件吗?我知道它可以工作,但是一旦我调用了动画,该组件就无法再用其他东西制作动画了。 (或者也许我没有正确使用它?可能是。)无论如何,这是内置在主题中的,应该像预期的那样工作,不是吗?
-
也许应该,但我无法在没有重置和锁定的情况下使用
addStyleName()。但我还有一些我已经在工作的东西。不确定我是否可以为其添加回调。如果我记得正确的话,它也涉及jQuery...