J'ai une animation CSS avec un délai et je la mets en pause pendant le délai. Cela fonctionne comme prévu sur Firefox et Chrome, le "Bonjour" ne bouge pas. Cependant sur Safari, l'animation saute à la dernière image. Pourquoi et comment réparer s'il vous plaît?Bug d'animation CSS dans Safari
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>
Si je supprime le délai 2s, définissez la durée à 4 s, et ajouter une image clé avec transform: none, je peux faire ce travail simple exemple. Cependant mon cas réel a plusieurs animations qui sont synchronisées avec des retards.
Impossible de reproduire. Dans Safari 11.0 (macOS), cela fonctionne comme prévu. – Styx
@Styx Je viens de tester dans Safari 11.0 et le bug persiste. Le "Hello" saute en bas au lieu d'être mis en pause. – Patrick
Essayez ce jsfiddle, s'il vous plaît: https://jsfiddle.net/iStyx/2uqf1p9y/ – Styx