【发布时间】:2017-10-31 18:37:02
【问题描述】:
您好,我需要关于在通过 2 个循环使用 2 种速度间隔时附加 div 的帮助
这是我的示例代码
<script type="text/javascript">
$(document).ready(function() {
for (var i = 0; i <= 300; i++) {
$(".wrapper").append("<div class='item' id='" + i + "'>" + i + "</div>");
if (i==300)
{
//I need this for loop to slow down my
//interval so div will display slower compared to the first 300
for (var i = 300; i <= 500; i++) {
$(".wrapper").append("<div class='item' id='" + i + "'>" + i + "</div>");
};
}
};
});
var step = 0;
function hideItemFunc() {
var interval = setInterval(function() {
$("#" + step).animate({
opacity: 1
}, 50);
step += 1;
}, 50);
}
</script>
【问题讨论】:
-
循环不会等待。您将不得不使用带有超时的递归
-
为此,您必须在 javascript 中使用超时功能
-
第一个或第二个循环的超时时间在哪里? @Rajesh
-
@MartneyAcha 我的意思是你必须创建一个使用递归来模拟循环的结构。这样,您可以在 2 次迭代之间添加延迟。如果你能创建一个 JSFiddle,我可以告诉你怎么做
-
这是 OP 问题中有趣的速度变化。
标签: javascript jquery append intervals