【发布时间】:2017-05-01 14:14:55
【问题描述】:
我正在编写一个包含可变数量组件的滚动代码,因此我需要它来更改translate3d 根据组件数量移动它的距离。我能想到的唯一方法是以某种方式从JSX 文件中传递一个数字,但我找不到这样做的方法。有什么方法可以将CSS 传递给变量,或者其他方式来做我想做的事情?
【问题讨论】:
-
您可以使用 javascript 手动添加 translate3d 的内联样式以及所需的适当变量。这可能会有所帮助:facebook.github.io/react/docs/dom-elements.html#style
-
CSS 没有 变量。您必须使用文档树中元素的属性。
-
@Press 我一直在尝试这样做,但关键帧的东西似乎在内联样式中不起作用。
-
试图按照那里的示例至少引用动画,它抱怨
-webkit-animation:前面的- -
@SaintWacko 你不能内联做关键帧/创建/编辑动画。您需要想出一种方法来通过内联样式(至少 afaik)来完成所有这些工作,或者应用一个引用您的变量的类。所以
class="translate3d var30"可能类似于transform: translate3d(-30px, 0, 0);或者你正在做的任何事情。这不是一个好的解决方案,但如果不知道 100% 你想做什么,只能猜测。
标签: javascript css reactjs css-animations keyframe