【发布时间】:2012-04-06 13:09:07
【问题描述】:
是否有可能以某种方式指定toggle('blind') 动画的速度?
我的问题是:我用它来显示动态内容,所以我通常不知道要显示的元素的确切大小。由于动画速度取决于“持续时间”参数和可变的元素大小,因此我无法控制速度本身。
我的解决方案:使用obj.toggle('blind', obj.height() / x),其中x 是所需的速度,以像素/毫秒为单位。这个解决方案可以接受吗?
【问题讨论】:
-
是的,我看不出这不起作用的原因。
-
那么,如果我先显示一会儿,注册高度,然后立即隐藏,然后使用上述方法
toggle()呢?我想知道是否有些用户能够注意到初始显示,尤其是。那些在较弱的计算机上。 -
再想一想,从头开始评论:我进行了快速测试,
blind效果显然足够聪明,可以在隐藏项目后恢复初始高度,因此height()将始终返回有意义的价值。因此,您的解决方案似乎适用于所有情况。 -
这里解释了这种行为:stackoverflow.com/a/3632290/710356
标签: jquery jquery-ui animation toggle