我已經決定了,因爲我只需要簡單的動畫功能,爲我的SVG圖像使用svg.js代替raphael.js,它的大小,有一個漂亮的語法小得多。動畫導入SVG對象
我有SVG導入成功的工作,但我無法找出哪些對象我應該是指,以動畫它。
的進口後,我的代碼的最後位說
var rawSvg = 'svg raw data here'
var draw = svg('paper').size('100%', '100%');
draw.import(rawSvg);
我考察了谷歌瀏覽器中的元素,和所有我能看到的是SVG的對象,「G」,#path1layer1和Path2993。所以試圖將動畫方法應用到它們中的每一個,但我得到一個錯誤,說該對象沒有動畫方法。那麼我應該將哪個對象綁定到動畫方法?
這是我試圖
path2993.animate().move(150, 150);
OK,所以我更新了圖書館,現在我的代碼看起來像這樣 VAR平局= SVG(「紙」)尺寸(「100%」。 ,'100%'); \t \t變種商店= draw.import(rawSvg); 應該工作是嗎?雖然我仍然得到「對象現在有方法動畫」 store.animate()。移動(150,150); –
這是因爲「store」是一個包含導入元素的對象。你應該能夠像這樣定位它們:store.polygon1238.animate(200).fill('#f06'); – wout