【发布时间】:2014-04-01 12:53:20
【问题描述】:
我对 JQuery 还是很陌生,但这是一个让我很恼火的简单问题。
我正在尝试通过 JavaScript 中的字符串数组淡入/淡出/递增/重复,但 for 循环始终是 4
$(document).ready(function() {
var words=["Fantastic","Exiting", "Professional", "Life Changing", "Exactly What You Are Looking For..."];
for(var j = 0; j < words.length; j++){
$('#word').html(words[j]).fadeOut().delay(1000).fadeIn().delay(1000);
}
});
我确定这只是一个愚蠢的错误,因为它是我的代码,所以我视而不见,但由于我现在独自一人,有人能帮我说出来吗?
提前干杯。
【问题讨论】:
-
"for 循环总是正好是 4"... 什么意思?
-
因为for循环不会等到里面的代码运行完毕。所以你会看到最后一项,因为那是最后运行的东西!
-
编写一个以
j为输入的函数,该函数执行.html...之后的位 - 并使用上次延迟的回调来增加j并再次调用该函数。 -
for 循环在 html 完成工作之前完成了它的工作
标签: javascript jquery arrays for-loop