所以,我可以做这样的事情,创建一个元素的位置的动画:设置使用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