所以,我可以做這樣的事情,創建一個元素的位置的動畫:設置使用CSS源位置轉換
Widget.style.left = Dest.x;
Widget.style["-webkit-transition"] = "left 0.3s ease-in-out";
這個工作充滿了想象,只要小部件已經存在。問題是,當我創建一個新的小部件,並希望從屏幕上啓動它時,似乎沒有一種明顯而優雅的方式來設置開始位置。
可以預見的是,如果我試試這個:
Widget.style.left = Src.x;
Widget.style.left = Dest.x;
Widget.style["-webkit-transition"] = "left 0.3s ease-in-out";
源位置被忽略,似乎沒有任何效果。
我想這可能是解決方案,我想我只是希望能有像widget.style.commit()或類似的東西存在的東西。 – Arelius 2012-03-17 20:46:41
我發現了一個潛在的解決方法,並將其添加到我的答案的末尾。 – jfriend00 2012-03-17 21:04:51
嗯,我沒有真正嘗試做一個最小的測試用例,但在我的應用程序中,似乎這不起作用,現在它似乎移動到第一個位置,然後一旦超時到期,它將移動到第二個沒有動畫。只有*如果*這是一個新項目,但是如果它已經存在一段時間,它就會正確地進行動畫。 – Arelius 2012-03-17 21:06:00