我正在使用另一個Stackoverflow post的JavaScript示例來旋轉位於h3
內的span
的文本。我不明白爲什麼顯着更長,但是是一個單詞的文本停留在一行上,但短得多但有兩個單詞的文本會變成兩行?jQuery文本旋轉/填充適用於單個單詞但不適用雙字
var arr = ['signficantly_longtext_than_others', 'Data Science', 'Front-End Development', 'Programming', 'Product Management', 'Digital Marketing', 'Mobile Development', 'Web Design'],
i = 0, // Start Index
len = arr.length,
$el = $('.rotate span'),
$temp = $('<span />'); // Helper - Will measure Text width
console.log($temp)
$temp.hide().appendTo($el.parent()); // Setup Helper
(function loop() {
console.log(arr[i%=len])
var w = $temp.text(arr[i%=len]).width(); // set text + get width
console.log(w);
$el.fadeTo(600,0).animate({width: w}, 600, function(){
$(this).text(arr[i++]).fadeTo(600, 1);
});
setTimeout(loop, 3000);
}());
查看直播:http://codepen.io/maudulus/pen/RWRMwj
如果使用' '而不是空格會發生什麼? –
@DavidKnipe我沒有看到任何區別。 – maudulus
不要緊,然後只是一個想法。 –