[编辑:解决方案是创建两个容器,将第二个动画容器设置为左侧:100%。]
我有一个非常基本的动画来在页面上移动一个大的 gif,这个 gif 是 1536px 宽。
页面可以无限宽,因此动画从 right:0px 开始,到 right:100% 结束。实际上,我不希望页面大于当前使用的最高显示器分辨率。
为了营造动画无限发生的感觉,我创建了第二个动画,并从右:-1536px 开始,在右:100% 结束。
不幸的是,由于第二个动画覆盖的距离更远,它的移动速度比第一个快,我尝试的无缝动画不起作用。有没有办法指定动画持续时间以每秒 1 像素或等效的速度工作而不是持续时间?我不相信我可以增加匹配的持续时间,因为浏览器可以是任何大小。
任何帮助或想法表示赞赏!
我的代码如下:
@-webkit-keyframes frontrocks-anim2 {
0%{right:-1536px;}
100%{right:100%;}
}
@-moz-keyframes frontrocks-anim2 {
0%{right:-1536px;}
100%{right:100%;}
}
.frontrocks-anim2 {
-webkit-animation:frontrocks-anim2 30s infinite;
-webkit-animation-timing-function:linear;
-webkit-animation-delay: 0s;
-moz-animation:frontrocks-anim2 30s infinite;
-moz-animation-timing-function:linear;
-moz-animation-delay: 0s;
}