我試圖創建一個打字機效果,我得到了一切工作,但我無法弄清楚如何創建一個新的行。如何製作新行或向此Javascript功能添加HTML?
我已經嘗試了所有三:
\n
\r
<br />
,但它只是類型的字符。
這裏是我的javascript函數:
$.fn.Typewriter = function(opts){
var $this = this,
defaults = { animDelay: 50 },
settings = $.extend(defaults, opts);
$.each(settings.text, function(i, letter){
setTimeout(function(){
$this.html($this.html() + letter);
}, settings.animDelay * i);
});
}
這裏是我怎樣,我稱之爲一個例子:
$('#howto').Typewriter({
animDelay: 100,
text: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, <br /> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. \r Ut enim ad minim veniam, quis nostrud exercitation \n ullamco laboris nisi ut aliquip ex ea commodo consequat.'});
這是怎麼最終看起來:
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
我希望它看起來像:
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
所有幫助表示感謝!在串
你肯定jQuery插件,支持換行?這意味着插件必須解析字符串,並試圖找出是否真的需要換行符,或者只是兩個字符看起來像LOOK一樣。 –
很可能是因爲文本被解釋爲文本節點而不是HTML,因此'
'會自動轉義。 '\ n \ r'應該在那種情況下工作。 –
@FabrícioMatté它不起作用:\ n \ r –