例如,如果我想以 60fps 的速度更新 CSS 值,在 JS 中执行类似 setCSS(i * 10 + 'px')
或在 css 属性:calc(10px * var(--i))
?
最佳答案
我不认为速度是您用来决定使用哪个的问题。任何支持 calc()
的客户端都将变得很快,而且它的速度实际上是特定于实现的。
选择一个而不是另一个的原因不是速度,而是灵 active 和您的用例。 calc()
将您限制为硬编码值,这在某些情况下是完美的,而 JavaScript 允许您引用值。肯定会出现 CSS 变量,但它们还没有出现,即使出现了,拥有 JS 语言的全部功能和完整的 DOM API 也很重要。
关于javascript - CSS 计算中的数学是否比 JS 中的数学更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54486100/