1 . 一旦在第二个循环之前完全写入,我需要将整个类型的写入文本保留在显示屏上。请在我的代码上应用该解决方案。
2 . 其次,在我的文本字符串中,当我使用“b”或“strong”标签使特定文本变为粗体时,“<”符号在键入过程中会显示几毫秒,所有其他标签也会发生同样的情况。我不知道我的代码有什么问题。
下面是我的代码。
for (let i = 0; i < 10; i++) {
task(i);
}
function task(i) {
setTimeout(function() {
// Add tasks to do
var typeString = ['• I m Mr.Frits.\n• and I <b>love </b> Pakistan...:)'];
var i = 0;
var count = 0
var selectedText = '';
var text = '';
(function type() {
if (count == typeString.length) {
count = 0;
}
selectedText = typeString[count];
text = selectedText.slice(0, ++i);
document.getElementById('typing').innerHTML = text.fontsize(6);
document.getElementById('typing').style.fontFamily = "monospace";
document.getElementById("typing").style.color = "black";
document.getElementById("typing").style.fontWeight = "normal";
if (text.length === selectedText.length) {
count++;
i = 0;
}
/* SOLUTION : wait two seconds when new line */
if (typeString[0][i - 1] == '\n') {
setTimeout(type, 1000);
} else {
setTimeout(type, 100);
}
}());
}, 1000);
}
<pre id="typing"></pre>
喵喵时光机
相关分类