使用Raphael我必須移動一些連接了一些線條(邊緣)的圓形(節點)。 當我更改圓的(cx,cy)屬性時,我必須刷新連接到該圓的線條(使用刷新功能)。Raphael element.animate(...) - 指定要在動畫的每個步驟執行的回調
沒有動畫,所有的罰款現在
circle.attr({
cx : newCx,
cy : newCy
})
refreshEdges()
,如果我想使用的動畫......
circle.animate({
cx : newCx,
cy : newCy
},1000)
...圈開始移動並達到1000ms的最終位置。 但在動畫過程中,連接到該圓的線條(邊緣)不會移動,因爲刷新功能未被調用。
所以問題是:有一種方法可以指定.animate()Raphael將在動畫的每個步驟調用的某種「step」回調?
我知道用jQuery這一步的回調可以被指定爲.animate的參數()......我希望有一種方式與拉斐爾做到這一點也:)
謝謝!!
爲什麼不激活相關'動畫()'呼籲邊緣,同時? – 2012-04-21 18:33:30
謝謝,這可能是一個好主意......但在refreshEdges()函數中,我做了很多事情,而且我必須在動畫的每一步都做這些事情,例如,我必須移動節點標籤和其他svg元素。我認爲爲我需要修改的每個svg元素啓動動畫效率不高。 – 2012-04-22 20:33:24
你可以把它們全部放在'set'中。 – 2012-04-22 21:32:02