2016-06-13 17 views
1

に取り組んでいない(Chromeで、それは完璧に動作します)私はこのアニメにウェブサイトでSVGアニメーションは、Firefox

http://codepen.io/dbj/full/epXEyd

var tl = new TimelineLite; 
tl.staggerFromTo(".bottom", 0.8, {alpha: 0}, {alpha: 1, fill: "#d6d6d6", delay: 1}, 0.25) 
tl.fromTo("#rectangle", 5, {fill:"#d6d6d6", alpha: "0%", height: "7%"}, {fill: "#c8db2d", alpha: "100%", height: "65%", ease: Power3.easeInOut}, "-=1") 
tl.staggerFromTo(".ray", 1, {alpha: 0}, {alpha: 1, fill: "#cee325"}, 0.02, "-=1.25") 

を使用しようとしていますが、それはFirefoxブラウザと完全に互換性は思えません、私はそれをすべてのブラウザで動作させることができる方法はありますか?

fromToの代わりにfromを使用してアニメーションライブラリへのjavascript呼び出しを変更しようとしましたが、すべてがChromeでうまく動作しますが、Firefoxでは動作しません。 (もし誰かが他の似たようなアニメーションを知っていれば、私はそれを使うこともできます:D)。 ありがとう!

答えて

0

私が推測しなければならないのは、使用しているアニメーションライブラリの問題だと言えます。

アニメーションでは、その上昇効果を得るために、<rect>要素の高さをアニメートしようとしています。以下のコードでは、高さ7%→66%の遷移に注目してください。

.fromTo("#rectangle", 7, {fill:"#000", alpha: "0%", height: "7%"}, {fill: "#f5e317", alpha: "100%", height: "66%", ease: Power3.easeInOut}, "-=1") 

アニメーションの実行中は、矩形の高さは実際には変化しません。だから私はアニメーションライブラリがアニメーション中に高さを設定している方法でバグや非互換性があると思われます。

ダウンカットデモ:あなたがここには答えを得るしない場合http://codepen.io/anon/pen/Vjadwm

が、私が助けをGreensockを求め、またはそれらのバグレポートを投稿し検討します。

+0

rect heightはSVG 1.1のCSSプロパティではなく、SVG 2のCSSプロパティとして推奨されています(この場合、ChromeはSVG 2をサポートしています) 。 SVG 2は未完成で、Firefoxはまだこの機能をサポートしていない可能性があります。これは、Chromeがまだサポートしていない他のSVG 2機能を実行するためです。 GSAPIは本当にこの問題を隠すのに十分なほど巧妙でなければなりません。 –

+0

@Robert、私はGreensockを使用していないので、私の答えではCSSのプロパティのみをアニメーション化すると仮定したくありませんでした。しかし、私はおそらくその情報を含める必要があります。 –

+0

場合によっては属性をアニメーション化すると思います。 OPがアニメーション作品から言うように、おそらく、この特定のAPIではちょっとした監督です。 –

関連する問題