【发布时间】:2016-10-08 10:35:28
【问题描述】:
我的动画在 Firefox、Chrome 上运行良好,但在 Safari 和 Edge 上无法运行。 动画对象包含在一个用 js 加载的 svg 文件中。 这个想法是元素连续出现在屏幕中心,然后向上移动到它们预期的最终位置。
我用来实现此目的的 css 示例是:
@-webkit-keyframes move-you {
0% {
opacity: 0;
-webkit-transform: translate(450px,400px);
transform: translate(450px,400px);
}
50% {
opacity: 1;
-webkit-transform: translate(450px,400px);
transform: translate(450px,400px);
}
100% {
opacity: 1;
-webkit-transform: translate(450px,222px);
transform: translate(450px,222px);
}
}
@keyframes move-you {
0% {
opacity: 0;
-webkit-transform: translate(450px,400px);
transform: translate(450px,400px);
}
50% {
opacity: 1;
-webkit-transform: translate(450px,400px);
transform: translate(450px,400px);
}
100% {
opacity: 1;
-webkit-transform: translate(450px,222px);
transform: translate(450px,222px);
}
}
.svgLoaded #you {
-webkit-animation: move-you 1s ease-in 3s;
animation: move-you 1s ease-in 3s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
因此,这在 Firefox 和 Chrome 上运行良好,但在 Safari 和 Edge 中不会发生翻译。如果使用大屏幕,这不是一个大问题,因为一切仍然可见,
(you can see example here)
但这意味着我无法在小屏幕上将项目翻译到我想要的位置。
我已经在这上面堆了一天多,我发现的唯一答案是关于缺少括号,但我检查了我的代码并且所有括号都是平衡的。任何帮助将不胜感激。
【问题讨论】:
标签: css animation svg safari translate