我决定使用:
* {
-webkit-transform: translate3d(0px, 0px, 0px);
}
当我看到它使我的动画更加流畅时,可能是因为它强制硬件加速。但是我还需要进行一些z-index
调整,以便在文本前面放置一个形状,mask
在动画的某个点到该文本。问题是:我的(灰色)形状必须与文本后面的另一个形状(下例中的绿色)同步移动。
我构建了一个简单的示例以使其更加直观。它在 Firefox 上运行良好,但我无法让它在 Chrome 和 Safari 上运行。好吧,如果我删除 translate3d 的东西,它会起作用,但由于我的实际项目需要大量的滑动和平滑动画,如果我这样做,用户体验会受到影响。