我试图创建一个循环我的单词动画的回调函数。我创建了一个jQuery的函数,使用某种颜色淡入淡出每个单词。我希望这个小动画能够正确循环。问题是,一旦我回调函数它不会从头开始,它会重复最后一个代码。所以在这个例子中,你会看到关键词多用途两次。jQuery的回调函数触发循环前的最后一行
点击here查看我的意思的时间样本。
这是我的jQuery代码:
function wordfade(){
$('#msg').fadeIn(2000, function() {
$('#msg').html("Sustainable").css("color", "#3AE44E").delay(800).fadeOut(2000, function() {
$('#msg').fadeIn(2000).html("Eye Catching").css("color", "#F18D0B").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Modern Design").css("color", "#0B8DF1").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Energy Efficient").css("color", "#AD0BF1").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Restaurant").css("color", "#F10B0B").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Retail & Pop-Up").css("color", "#C39813").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Event Space").css("color", "#4FB186").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Bar & Lounge").css("color", "#F10BA3").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Residential").css("color", "#C7C7C7").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Hotel & Lodging").css("color", "#565457").delay(800).fadeOut(2000, function(){
$('#msg').fadeIn(2000).html("Multi-Purpose").css("color", "#F1880B").delay(800).fadeOut(2000, wordfade);
})
})
})
})
})
})
})
})
})
})
});
}
wordfade();
这在某种程度上使我想起了ASCII艺术.. :-) – techfoobar
我试图进入'OMG'但我的意见是太短了。 – Andy
http://jsfiddle.net/2WG4J/ < - 将你的确切代码复制到小提琴中,缩短了时间,它似乎工作得很好 – Fenixp