2016-01-04 20 views
6

Sto lavorando al progetto con più animazioni sullo stesso elemento di volta in volta e passando da animation-play-statepaused a running.CSS3 animation-play-state in stenografia non funziona in IE e Safari

Quando sto provando ad aggiungere una classe con sintassi stenografica animazione incluso animation-play-state:running, allora non funziona in IE & Safari.

.fadein-left { 
    -webkit-animation: fadeInLeft 1s 2s both running; 
    animation: fadeInLeft 1s 2s both running; 
} 

jsfiddle link

Ma se io uso animation-play-state in linea separata allora sta funzionando bene in tutti i browser.

.fadein-left { 
    -webkit-animation: fadeInLeft 1s 2s both; 
    animation: fadeInLeft 1s 2s both; 
    -webkit-animation-play-state: running; 
    animation-play-state: running; 
} 

jsfiddle link

ho controllato proprietà di animazione sul msdn in Osservazioni sezione hanno solo mentioned-

Tuttavia, la proprietà di animazione non specifica i valori per la proprietà di animazione-play-Stato .

E 'possibile utilizzare animation-play-state in animazione stenografica o devo usarlo in una riga separata?

+0

Hai trovato una soluzione a questo problema? Rimane ancora in Safari 9.0.2 (aggiornato all'11 gennaio 2016). – Jimbo

+0

@Jimbo Nessuna soluzione ancora :(Penso che sia un bug del browser –

+0

Vuoi inviare un bug report? Lo riprenderò felicemente. Inoltre, se si prova e si imposta la proprietà 'animation-delay' in safari, usando JavaScript, sovrascrive anche l'intera proprietà di stenografia 'animation' con quel valore.Non so se hai avuto anche questo problema, ma ecco la mia [domanda] (http://stackoverflow.com/questions/34722355/ impostazione-animazione-ritardo-in-safari-sovrascrittura-animazione-proprietà-ma-non-in-chro) su di esso – Jimbo

risposta

0

provare questo:

div { 
    width: 100px; 
    height: 100px; 
    background: red; 
    position: relative; 
    -webkit-animation: mymove 5s; /* Chrome, Safari, Opera */ 
    -webkit-animation-play-state: paused; /* Chrome, Safari, Opera */ 
    animation: mymove 5s; 
    animation-play-state: paused; 
} 
+0

Ho già menzionato in post che lo stato di animazione-gioco in separato è una soluzione praticabile ma questo non è ciò che voglio. –