搜索完网页后,尽我所能,我现在问你。显示文字,线条与动画
我有一个案例,我需要提供一些文本,并带有很好的动画。
就像在这个jsfiddle中一样,动画很不错,但它不会换行。
http://jsfiddle.net/Supremacy2k/nedemkgf/
HTML:
<div id="text">
<span>
In Legends of Old, a great tale of bravery is told.<br>
About a young warrior, and an unspeakable evil.<br>
</span>
</div>
JS:
var spanWidth = $('#text span').width();
$('#text').animate({
width: spanWidth
}, 3000);
所以我一直在Google上搜寻,发现这一点:
http://jsfiddle.net/Supremacy2k/bzBzL/176/
HTML:
<div class="box">
<div id="title"><span id="name">Lore</span> Says:</div>
<div id="message"></div>
</div>
JS:
var timer, fullText, currentOffset, onComplete, wordSet;
function Speak(person, text, callback) {
$("#name").html(person);
fullText = text;
wordSet = text.split(" ");
currentOffset = 0;
onComplete = callback;
timer = setInterval(onTick, 300);
}
function onTick() {
currentOffset++;
if (currentOffset == wordSet.length) {
complete();
return;
}
var text = "";
for(var i = 0; i < currentOffset; i++){
text += wordSet[i] + " ";
}
text.trim();
$("#message").html(text);
}
function complete() {
clearInterval(timer);
timer = null;
$("#message").html(fullText);
if (onComplete) onComplete();
}
$(".box").click(function() {
complete();
});
var lore = `
In Legends of Old, a great tale of bravery is told.<br />
About a young warrior, and an unspeakable evil.<br />
`;
Speak("Lore", lore);
那一个呢荣誉换行,但它没有动画。
有人可以指出我正确的方向,如何结合这两个,所以它看起来像第一个jsfiddle,但荣誉换行符?
- 关心克里斯。
设法得到它几乎工作,但无法摆脱那些讨厌的双引号BR使用jQuery追加给出。 https://jsfiddle.net/Supremacy2k/naLjyLof/ – Supremacy2k