我正在使用 SVG 构建卡通风格的街景,我想让云在场景中滚动。为此,我使用 setTimeout 或 requestAnimationFrame(取决于浏览器)来更新 SVG (x) 位置,但iPad上的 FPS 计数器因此从 30fps 下降到 7fps 。我再次尝试使用 SVG transform="translate(x, y)" 来查看性能是否有所提高。它没。
最后,我想我会尝试使用 CSS3 转换,并将其直接应用于 SVG 元素:
这在 chrome 和 firefox 中运行良好。但是 Safari(包括 iPad)似乎不接受在 SVG 上进行 css 转换。
这是一个已知的错误?或者有没有办法解决这个问题?谢谢。