我正在使用標準的fadeOut/fadeIn來替換文本。但是,我的標題中正在替換其他文本中的文本。喜歡的東西:jQuery fadeOut:淡出文本,但保留周圍的文本位置
$('#flashable').fadeOut('slow', function(){
$(this).delay(500);
$(this).html(someNewText);
$(this).fadeIn('slow);
});
當我做到這一點,它的偉大工程,除了DOM轉移到刪除以前的文本,然後轉移回放someNewText
。有沒有什麼辦法可以在沒有發生的情況下做到這一點?它看起來像這樣給用戶
原:
敏捷的棕色狐狸跳過懶狗。
淡出的開始:
的 的棕色狐狸跳過懶狗。
淡入目的:
智能棕色狐狸躍過懶狗。
注意:我要替換的文本始終是相同數量的字母。因此插入someNewText
不應該有閃爍的DOM變化,這與以前在$('#flashable').html()
中的長度不同。
請你設置一個的jsfiddle(HTTP: //jsfiddle.net/)並將其鏈接到我,以便我可以嘗試並嘗試爲您找到解決方案。 – adaam
請注意,具有相同字母數的單詞在最常用的字體中不一定是相同的寬度(儘管它們的平均寬度相似)。 – nnnnnn