2016-08-14 21 views
0

我遇到的問題是逐字逐漸消失,而第一個單詞出現時,第一個單詞突然跳到左側。如何在文字逐漸消失時不讓文字「跳動」?

我已經包含了jfiddle來展示我的意思。 http://jsfiddle.net/6czap/504/

如果有人能告訴我如何修復它,我將不勝感激。謝謝。

<div class="headline"> 
Digital Journalist 
</div> 


var $title = $(".headline:first"), text = $.trim($title.text()), 
words = text.split(" "), html = ""; 

for (var i = 0; i < words.length; i++) { 
html += "<span>" + words[i] + ((i+1) === words.length ? "" : " ") + "  </span>"; 
}; 
$title.html(html).children().hide().each(function(i){ 
    $(this).delay(i*900).fadeIn(700); 
}); 
$title.find("span").promise().done(function(){ 
    $el.text(function(i, text){ 
     return $.trim(text); 
    });    
}); 
+0

沒有看到你的提琴任何「跳」。 – Scott

+0

well .. uhm ....'body {text-align:center;}'1個單詞的中心位置總是*會與2個或更多單詞的中心位置不同。 – Scott

+0

那麼我怎麼能中心文本,以便過渡看起來平滑? – dancemc15

回答

0

這是因爲

body { 
    text-align: centre; 
} 

當添加了一個新詞, '中心' 將被重新計算。

另請注意,您爲<a>分配了一個類,但未使用它。

嘗試使用保證金,而不是文字對齊的:

.subtitle { 
    margin-left: 40%; 
} 

測試它在http://jsfiddle.net/kdgm6rcm/1/

+0

但是,它也會將其他文本轉移。我怎樣才能防止呢?謝謝 – dancemc15

+0

你是什麼意思? – discipline

+0

看看我更新的小提琴。 「數字記者」下面的圖標在應用了空白左邊的css – dancemc15