Nota, sto usando l'ultimo Safari (9.0.2) e l'ultimo Chrome. So che a partire dal 9.0.x safari gestisce molti più prefissi di animazione per te. Sìì! Inoltre, ho inviato una segnalazione di bug.Impostazione ritardo di animazione in Safari sovrascrive la proprietà di animazione, ma non in Chrome
A è più semplice, sto cercando di impostare il animation-delay
solo utilizzando JavaScript per un'animazione CSS fotogramma chiave. Il codice è il seguente:
el.style.setProperty("-webkit-animation-delay", "5s", "important");
Ora in Chrome, questo aggiorna la proprietà animation-delay
come mi aspetto solo. La proprietà animation
è lasciato intatto, che è quello che voglio:
In Safari, tuttavia, questo sovrascrive la proprietà animation
, che per i miei scopi, non va bene:
Ovviamente non è nemmeno un valore di animazione valido. Fondamentalmente voglio farlo funzionare in Safari senza sovrascrivere la proprietà animation
. C'è un metodo alternativo per raggiungere questo obiettivo?
L'idea dalla stanza CSS/HTML era quella di aggiungere la classe al CSS e quindi basta attivarla con classList.toggle
, tuttavia questa proprietà di ritardo dell'animazione sarà dinamica e cambiata più volte. Questi valori NON sono noti in anticipo.
JSFiddle: https://jsfiddle.net/swakq13a/3/
Hai provato a non utilizzare 'setProperty', ma assegnando il valore direttamente tramite' el.style.webkitAnimationDelay = "5s" '? (Sostituire con il prefisso del fornitore appropriato, se necessario.) – CBroe
Sì, non sembra aggiornarsi quando si utilizza il nome effettivo invece di 'setProperty'. – Jimbo
In Safari, o dove? Perché funziona bene per me in Chrome. – CBroe