【发布时间】:2016-12-21 19:47:50
【问题描述】:
所以我自己的解决方案是。但是,如果文本太长,这将变得乏味。
var typeThis = "blablablablabla:";
var displayText = "";
function type(fullString, typedSoFar) {
if (fullString.length != typedSoFar.length) {
typedSoFar = fullString.substring(0, typedSoFar.length + 1);
document.getElementById(".animatedTyping").innerText = typedSoFar;
setTimeout(function() {
type(fullString, typedSoFar)
}, 100);
}
}
document.getElementById(".animatedTyping").innerHtml = typeThis;
var element = document.createElement('span');
element.innerHTML = typeThis;
typeThis = element.textContent;
type(typeThis, displayText);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<h2><span class="animatedTyping"></span></h2>
【问题讨论】:
-
请检查]this answer](stackoverflow.com/a/38222236/3863146) js 也被用于产生适用于任何句子长度的打字效果。
-
我可以建议您回滚您的编辑,以便将来的读者可以理解这个问题。