2016-07-25 9 views
0

私の問題は、ホバーでアニメーションを作成するために使用しているシンプルなTwitterのスプライトシートがあることです。しかし、Chromeでは、ホバーしたままになっている間はアニメーション化されません。Safariで動作しているChromeでCSSアニメーションが機能しない

#tw:hover #twitter-bird { 
    margin-left:-100px; 
    -webkit-animation: fly 0.2s steps(3) 0 3; 
    -moz-animation: fly 0.2s steps(3) 0 3; 
    animation: fly 0.2s steps(3) 0 3; 
} 

@-webkit-keyframes fly { 
from { background-position: 0 0; } 
to { background-position: -450px 0; } 
} 

@-moz-keyframes fly { 
    from { background-position: 0 0; } 
    to { background-position: -450px 0; } 
} 

@keyframes fly { 
    from { background-position: 0 0; } 
    to { background-position: -450px 0; } 
} 

私はこれについていくつかの他に記事を見てきました:

  1. CSS Animation not working in Chrome
  2. CSS Animation not working in Chrome
  3. css3 animation not working in chrome
  4. CSS Animation not working on Chrome

のほとんどをCssの "animation:"の前に、 "-webkit-"が必要です。しかし、私はそれをやった。この鳥をChromeでフラップするだけでなく、SafariやFirefoxでも何が欠けているのですか?私はJavascriptまたはjQueryを使用します。ありがとうございました!

+0

を設定するために、より通常の方法である

animation: fly 0.2s steps(3) 3; 

に相当しますこれを見た後、JSでそれをやってみてください。別の要素に移動しながら別の要素をターゲットにしたい場合は、Jsに従ってください。ブラウザの不一致が発生することを人々に伝えるために省略しますこのような。 –

答えて

2

あなたの財産

animation: fly 0.2s steps(3) 0 3; 

はおそらく間違っています。あなたは遅延がないことを言いたい場合は、それをより明確にし、部

animation: fly 0.2s steps(3) 0s 3; 

を設定するしかし、これは、それ

+0

うわーでした!優れた目、感謝 – Acoustic77

関連する問題