【发布时间】:2016-09-26 14:37:54
【问题描述】:
我有一个元素div,它有以下样式——
height: '100%',
willChange: 'transform',
marginRight: '15px',
transform: 'translateX(-100%)'
在触摸移动事件中,我正在更新元素 style.transform,如下所示 —
el.style.transform = `translateX(${100 * x - 100}%)`
显然是这里的信息https://csstriggers.com/transform
这些更改不应导致任何Layout 更新。但我仍然在时间线上看到很多Layout 事件。
【问题讨论】:
-
显示一些代码。布局更新可能是由其他原因引起的。
-
@tushar 你能提供 js fiddle 吗?我也在向 csstriggers 提出这个问题,以了解有关您的问题的更多见解。 github.com/GoogleChrome/css-triggers/issues/23
-
@Tushar 接受的答案不正确。如果您不显示任何代码,我们将无法帮助您。使用 transform 不会强制任何布局.
标签: css performance google-chrome-devtools