【发布时间】:2012-01-07 10:58:54
【问题描述】:
我想通过 jQuery 创建一些隐藏对象, (一旦全部创建)slideDown() 依次,一个接一个。 我不希望第二个对象等待第一个对象完成 整个 slideDown(),但它需要一定的延迟。
我拥有的(不工作的)代码如下:
$(document).ready(function() {
var i = 3;
var AnimFunc = function() {
$('#container').append('<div id="elem_' + i + '>' + i + '</div>').hide().slideDown();
--i;
i == 0 ? clearInterval(startAnim) : null; // clear interval to prevent infinite loop
}
startAnim = setInterval(AnimFunc, 500); // 500 delay between slideDowns.
});
我想在没有 setInterval 和 clearInterval 的情况下使用 do/while 甚至应该是可能的。
我希望我的问题很清楚,有人能够帮助我。
谢谢, 克纳尔
【问题讨论】:
-
我只能说:
if (i===0) clearInterval(startAnim);比您的三元运算符? :更容易阅读和输入更少。
标签: jquery jquery-animate delay intervals