1

[編集: 解決策は、2 つのコンテナーを作成し、2 つ目のアニメーション コンテナーを左: 100% に設定することでした。]

ページ全体で大きなgifを移動するための非常に基本的なアニメーションがあります。gifの幅は1536pxです。

ページの幅は無限に広がる可能性があるため、アニメーションは right:0px で開始し、right:100% で終了します。実際には、ページが現在使用されている最高のモニター解像度よりも大きくなるとは思いません。

アニメーションが無限に発生しているという感覚を生み出すために、2 つ目のアニメーションを作成し、これを右:-1536px で開始し、右:100% で終了しました。

残念ながら、この 2 番目のアニメーションはより長い距離をカバーしているため、最初のアニメーションよりも速く動いており、試みたシームレス アニメーションは機能しません。animation-duration が持続時間の代わりに一定の 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;
}
4

1 に答える 1