【问题标题】:jQuery UI: How to set toggle('blind') animation speed? (As in "pixels per second")jQuery UI:如何设置切换('盲')动画速度? (如“每秒像素数”)
【发布时间】: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


【解决方案1】:

我的解决方案似乎是正确的:

使用obj.toggle('blind', obj.height() / x),其中x 是所需的速度,以像素/毫秒为单位。

height() 将始终返回一个有意义的值。此行为解释here

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2021-04-12
    • 2011-06-30
    相关资源
    最近更新 更多