【发布时间】:2013-10-27 11:28:45
【问题描述】:
我有一个 FocusPanel,当点击它时,它会向自身添加新的元素/小部件,使其高度增加。请注意,FocusPanel 的 css 中的高度没有显式变化,高度只是在面板内添加新元素后增加
我希望通过平稳过渡来增加高度,但我不确定如何实现。
我尝试将 css transition: height 2s; 应用于 FocusPanel 以及我添加到其中的所有其他元素/小部件。但这似乎不起作用,根本没有过渡。我认为这是因为高度不会因为我更改 css 属性而增加,而是通过向容器添加更多元素。
以编程方式向面板添加新元素时,实现高度平滑过渡的正确方法是什么?谢谢!
附言。我想要实现的一个很好的例子是 twitter 在单击 twit 时处理面板高度转换的方式。
【问题讨论】:
-
希望对您有所帮助blog-demo.appspot.com/#animation
-
恐怕您需要在应用程序中以编程方式控制高度。因此,每当您从面板中添加或删除元素时,您都会计算新的高度并为尺寸变化设置动画。为了实现动画,您可以使用几个框架:GQuery、GWT Animation 或 HTML 过渡。
-
顺便说一句,您可以查看 twitter 是如何做到的。只需打开 FireBug(或其他 Web 开发工具),看看 twitter 面板的参数会发生什么。身高有变化吗?还是他们有其他技巧可以做到这一点?
标签: css gwt css-transitions uibinder gwtp