【发布时间】:2015-09-22 05:00:49
【问题描述】:
我正在使用另一个Stackoverflow post 的JavaScript 示例来旋转位于h3 内部的span 的文本。我不明白为什么明显更长但只有一个单词的文本停留在一行,而短得多但有两个单词的文本却变成了两行?
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);
}());
【问题讨论】:
-
如果使用
&nbsp;代替空格会怎样? -
@DavidKnipe 我看不出有什么不同。
-
没关系,只是一个想法。
标签: javascript jquery html css