【发布时间】:2014-12-25 00:19:52
【问题描述】:
我在包装容器 div 中有一个“堆栈”子 div。这些子 div 似乎会向下滑动,因为新的子元素不断地附加到顶部并赋予 .slideDown() 动画,因此也迫使所有其他子元素向下滑动。这工作正常,但我在 PhoneGap 应用程序中使用它,当快速完成时,它看起来波涛汹涌和跳跃。我听说这可以通过进行 css 转换来做得更好,这会强制硬件加速(我认为)。但是,我看到的每个示例似乎都在尝试比我需要的复杂得多的东西,我无法弄清楚,所以如果可能的话,任何帮助将不胜感激。
jQuery 代码:
row.hide().prependTo('#blockArea').slideDown(1000, 'linear');
blockArea 是包装器,row 是要添加的行。
【问题讨论】:
-
将初始高度设置为
0并将transition添加到CSS,创建另一个具有正确高度的类,并在添加元素后使用javascript添加该类,然后ta-da ! -
我将行高设为 0,并将行“transition: height 1s ease-in”放在行类中。然后我有另一个“高度:20%”的类,我添加一次,但它不做转换,不确定正确的方法。
标签: jquery cordova css-animations