私は遅延のあるCSSアニメーションを持っていますが、その間に私はそれを一時停止します。 FirefoxとChromeで正常に動作し、「Hello」は動かない。 しかしSafariでは、アニメーションは最後のフレームにジャンプします。 なぜ、どのように修正してください?SafariのCSSアニメーションのバグ
function test() {
var timeout = 1000;
setTimeout(function() {
document.getElementById('animation').style.animationPlayState = 'paused';
}, timeout);
}
document.addEventListener("DOMContentLoaded", test);
#animation {
animation: test 2s linear 2s;
}
@keyframes test {
to {
transform: translateY(100px);
}
}
<div id="animation">
Hello (this text should not move)
</div>
私は2秒の遅延を削除した場合、4Sに期間を設定し、変換してキーフレームを追加します。どれも、私はこの単純な例を動作させることはできません。しかし、私の実際のケースでは、遅延と同期した複数のアニメーションがあります。
再現できませんでした。 Safari 11.0(macOS)では期待通りに動作します。 – Styx
@Styx私はSafari 11.0でテストしましたが、まだバグが発生しています。 「Hello」は一時停止されずに下部にジャンプします。 – Patrick
このjsfiddleを試してください:https://jsfiddle.net/iStyx/2uqf1p9y/ – Styx