我目前有一个提交按钮,单击时我调用了showPreloadIcon()
一次函数。从这里我基本上展示了一个预加载覆盖循环通过几条消息。
我的问题是,当从以下位置调用时似乎运行了一个无限调用preloadText()
:
function preloadNextMessage() {
indexMessage++;
preloadText();
}
如果我将其注释掉,我看不到任何问题。然而,当它被调用时,它似乎preloadMessageFadeOut()
陷入了一个无限循环——有什么想法吗?
整个代码:
var createUserPreloadMessages = new Array("Creating your user", "Message 2", "Message 3", "Message 4");
var indexMessage = 0;
function showPreloadIcon() {
TweenMax.to($("#preloadIcon"), 0.5, {autoAlpha: 1});
preloadText();
}
function preloadText() {
$("#preloadText").css({
visibility: "hidden"
});
$("#preloadText").html(createUserPreloadMessages[indexMessage]);
TweenMax.to($("#preloadText"), 0.5, {delay: 1, autoAlpha: 1, onComplete:preloadMessageFadeOut()});
}
function preloadMessageFadeOut() {
TweenMax.to($("#preloadText"), 0.5, {top: "10px", delay: 3, autoAlpha: 0, onComplete:preloadNextMessage()});
}
function preloadNextMessage() {
indexMessage++;
preloadText();
}