2011-08-10 87 views
0

我情感上使用完整的jQuery animate():...等等。每个循环都可以以任何速度进行设置,并且基本上可以切换显示。jQuery动画:时间延迟故障

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

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

如果我不等,我会得到一些div显示他们的文本内容,即使代码已经设置不这样做,虽然循环的1500ms动画部分仍然很好地执行。我试过在“do that”的末尾和“do this”循环的开始部分都实现了一些.clearQueue()函数,但都无济于事。

是否有一个函数可以基本上“清除”明显通过“等待”1-2秒传递的方式清除的内容?

我无法发布代码。

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

回答

0

您可以通过动画的方法函数作为回调...

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

这将等到淡出在预成型褪色之前完成。