【问题标题】:jQuery animation: Time Delay TroublejQuery 动画:时间延迟问题
【发布时间】:2011-08-10 20:19:42
【问题描述】:

我有效地使用 jQuery animate() with complete: ...etc。每个循环都可以设置为任何速度,它实际上是在切换显示。

If () { 
      //do this
} else {
      //do that
}

运行“do that”后,“do this”将再次完美运行只要我等待相当于循环的时间;本质上,如果每个循环设置为在 1500 毫秒内运行,那么在“执行此操作”执行后 1-2 秒的延迟将使“执行此操作”能够正常工作。

如果我不等待,我会得到一些显示其文本内容的 div,即使代码已将其设置为不这样做,尽管循环的 1500 毫秒动画部分仍然表现良好。我已经尝试在“do that”的结尾和“do this”循环的开头实现一些 .clearQueue() 函数,但无济于事。

是否有一个功能可以通过“等待”1-2 秒的时间来“清除”明显清除的内容?

我无法发布代码。

顺便说一句:我正在运行一个缓动函数(“easeInOutQuad”),该函数在 FF 中运行良好,但 Chrome 和 Epiphany 浏览器被卡住了。使用线性或摆动默认缓动函数时,上述问题仍然存在。

【问题讨论】:

    标签: jquery jquery-animate


    【解决方案1】:

    您可以将函数作为回调传递给 animate 方法...

    $('.stuff').fadeOut('slow', function() {
      $('.stuff').fadeIn('slow');
    }};
    

    这将等到淡出完成后再执行淡入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多