2015-01-02 12 views
0

我剛剛試圖將簡單的動畫SVG圖像嵌入HTML網頁並取得了混合成功。探索網絡有點後,我發現了一些方法來做到這一點,包括一些在下面的例子:http://www.theinsanewonderland.com/loli/mekakucityactors/index_test.html將SVG圖像嵌入到網頁中:在FF中的不同行爲

但在我火狐(V.31,64位,Ubuntu的)行爲是相當不一致:

  • <object>:行爲預期,即背景圖像顯示和動畫工作正常(+/- 30秒的雙手去繞一圈)。
  • <img>:背景圖像未加載;動畫在大約20°後凍結,然後在幾秒鐘後重置(但在整個環球航行30s之前已經過去)。
  • <div>background:同<img>
  • :同<object>

是否有人有任何這方面的經驗,並能解釋的區別?你是否觀察到與其他瀏覽器相同的效果?

PS: 剛剛試過 Chromium,其中一切工作正常和一致。

回答

1

當用作圖像,即CSS背景或通過<img>標籤時,SVG文件必須在單個文件中完成。您需要將jpeg背景圖像文件作爲data uri嵌入到SVG文件本身中。

動畫問題是我剛剛修復的bug 1067375的一個例子。該修補程序將出現在1月12日發佈的Firefox 35中。如果你喜歡,你現在可以下載early beta release

+0

感謝您的快速回答,但這是一樣的效果?我的移動物體沒有被任何透明的形狀所覆蓋,而是它的頂層元素。缺少的背景並沒有被解釋(請注意,頁面的背景顏色在對象中是正確可見的,即它不是透明度問題)。 – loli

+0

好奇:雖然https://bug1067375.bugzilla.mozilla.org/attachment.cgi?id=8489377沒有顯示動畫,但在切換離開並返回到標籤後,雙手神奇地改變位置:) – loli

+0

切換標籤強制重繪。動畫發生,它只是不重畫。 –