【发布时间】:2012-05-17 20:48:41
【问题描述】:
I made a little fiddle to illustrate the problem.
基本上这是可行的:
var visible = $('#container').find(' > div:visible'),
hidden = $('#container').find(' > div:hidden');
visible.fadeOut(1000, function() {
});
setTimeout(function() { hidden.fadeIn('slow') },1000);
这不是:
var visible = $('#container').find(' > div:visible'),
hidden = $('#container').find(' > div:hidden');
visible.fadeOut(1000, function() {
hidden.fadeIn(100)
});
第二种方式使页面冻结。
我使用回调的方式有问题吗?
我需要能够将它放入动画队列中,因为我需要能够stop() 一切。
有什么办法可以使这个工作吗?我在 Chrome 和 FF 上崩溃了
【问题讨论】:
-
某处应该有一个“不要在家里尝试这个”的标签。因为你猜怎么着?它真的冻结了浏览器!
-
是的,虽然
The second way makes the page freeze up.我确实提到过 -
是的,我看到了,但我认为可以通过点击“停止脚本”按钮来解决。在那种情况下,按钮没有帮助,我不得不杀死浏览器。
-
@IgorZinov'yev:知道为什么会这样吗?
-
visible.animate({opactiy: 1.0 } fadeOut('slow', function() { hidden.fadeIn(100) }); } }, 3000);
标签: javascript jquery