我試圖創建一個循環我的單詞動畫的回調函數。我創建了一個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