【发布时间】:2013-02-26 17:06:13
【问题描述】:
$( document ).ready(function() {
for (var i=0; i<3; i++) {
setTimeout(function() {
$("#footer-address").fadeOut(400);
}, 2000);
setTimeout(function() {
$("#footer-address").fadeIn(400).html("<strong>Our Place</strong> New Address Location");
}, 2400);
i++;
}
});
我正在尝试使用 setTimeout 函数获取一段代码,以便使用 for 循环运行 3 或 4 次。从逻辑上讲,我可以看到我在 for 循环中的代码不想重复自己,可能是因为 setTimeout 时间值已经过去了。
有没有办法在循环之前重置时间值?还是有更好的方法来执行最终目标?
【问题讨论】:
-
我看到了 2 件事...您将
i增加了两次,并且您在任何时候都不会将$('#footer-address').html()恢复到其原始状态。
标签: javascript jquery for-loop settimeout