2017-02-24 37 views
0

我試圖讓文本淡出,但在新文本發生變化後再回來。我想知道在我的代碼中出現什麼文字可能是錯誤的,然後淡出,然後以一種醜陋的方式返回......我如何修改此代碼?謝謝。我試圖讓這個文本淡出舊文本並淡入新文本

您可以查看我在http://revolthub.com

<script type="text/javascript"> 
var text = ['Sometimes you just have to destroy everything in order to build something brand new<span class="period">.</span>', 'So, we decided to destroy the old way of doing things, and completely redesign Revolt<span class="period">.</span>']; 
var counter = 0; 
var elem = document.getElementById("changeText"); 
setInterval(change, 8000); 
$(elem).fadeIn(); 
function change(){ 
$(elem).fadeOut(); 
elem.innerHTML= text[counter]; 
    counter++; 
    if(counter >= text.length) { counter = 0; } 
    $(elem).fadeIn(); 
} 
</script> 

回答

0

工作的網站,這個替換您的更改()函數:

function change(){ 
    $(elem).fadeOut(400, function() { 
     elem.innerHTML = text[counter]; 
     counter++; 
     if(counter >= text.length) { counter = 0; } 
     $(elem).fadeIn(); 
    }); 
} 

說明:淡出功能立即返回,而比等待淡出完成。您需要將回調傳遞給fadeOut以進行更改,直至淡出實際完成。

+0

非常感謝您的快速回復。我已經改變了你所描述的功能,雖然我是一個新手,並不完全確定如何將此回調傳遞給fadeOut。您可以刷新頁面以查看新更改。 –

+0

對不起,我的語法錯了。試試我現在擁有的。 –

+0

非常感謝!你修好了!我會給你+1票,但是我現在的聲望太低了。 –