2016-04-24 11 views
0

Absolute noob hier, also Entschuldigung im Voraus gehen.CSS-Übergang funktioniert nicht in Safari (First-Shot)

Ich habe eine Start/Stop-Verlangsamung basierend auf vorherigen Beispielen gemacht, die ich hier gesehen habe.

JSFiddle

.small-wheel, .big-wheel{ 
    transition: all 2s ease-out; 
} 

Das Problem ist, dass Safari einen sofortigen Stopp ausstellt (auf dem ersten Befehl) ohne den Übergangseffekt nimmt. Nach diesem ersten Mal funktioniert der Übergang jedes Mal gut.

In Firefox und Chrome, kein solches Verhalten.

Ich würde Ihre Hilfe in diesem Fall sehr schätzen.

Antwort

0

Hier sind die Hersteller-Präfixe, die benötigt werden, damit es heute browserübergreifend funktioniert.

.small-wheel, .big-wheel{ 
    -webkit-transition: all 2s ease-out; 
    -moz-transition: all 2s ease-out; 
    -o-transition: all 2s ease-out; 
    transition: all 2s ease-out; 
} 

Ich schlage vor, Sie autoprefixer Lesezeichen und es verwenden, wenn Sie Produktionsebene CSS benötigen. Der beste Weg ist es, es auf Ihrem Computer zu installieren, wie es konfigurierbar ist, aber in 95% der Fälle wird das Online-Tool die Aufgabe erledigen. nicht sehr Cross-Browser kompatibel, vor allem auf iOS-Browsern

+0

Thx @andrei, wirklich schnelle Antwort. Leider hat dies das Problem nicht gelöst. – vlory

+0

Sie haben keine konsistente Präfixierung verwendet. Versuchen Sie Folgendes: http://jsfiddle.net/oq1samnz/1/ –

+0

Ich lief alle CSS durch Autoprefixer, aber es tatsächlich mehr Zeug entfernt. Deine verbesserte Geige funktioniert auch nicht in Safari (funktioniert hervorragend in OSX Chrome und Firefox). Und keiner arbeitet in iOS (Safari, Chrome, Firefox). Seltsamerweise funktioniert es beim Start vom Home-Bildschirm in iOS. – vlory

0

ich gefunden habe, dass

.stop { 
    -webkit-animation-play-state: paused; 
    -o-animation-play-state: paused; 
    -moz-animation-play-state: paused; 
    animation-play-state: paused; 
} 

mit ist.

stattdessen bin ich jetzt mit:

.stop{ 
    -webkit-animation: none !important; 
    -moz-animation:none !important; 
    animation:none !important; 
}