【发布时间】:2016-08-02 08:32:06
【问题描述】:
我有一个包含 3 个项目的数组。我想显示每个项目之间的延迟并删除前一个项目。我的代码适用于显示每个项目,但我无法删除前一个项目。如果我在每个循环的末尾添加 html('') .. 由于延迟,它将在项目显示之前删除所有内容。 这里是 jsfiddle https://jsfiddle.net/qawzzzjz/
<div class='view'>
</div>
var arr = ['First', 'Second', 'Third'];
for(var i=1; i<arr.length+1; i++){
$("<h3 style='display: none;'>"+arr[i-1]+"</h3>").appendTo('.view').delay(1000*i).fadeIn(500);
}
我也试过这段代码,但它只显示第三项
var arr = ['First', 'Second', 'Third'];
for(var i=1; i<arr.length+1; i++){
$('.view').html("<h3>"+arr[i-1]+"</h3>").delay(1000*i);;
}
【问题讨论】:
-
你需要延迟循环,而不是显示代码
标签: javascript jquery