我正在尝试使用 JS 创建键入文本的外观。目前,该output函数创建一个新的 DOM 元素并typeText创建打字动画。
这是代码:
function typeText(text, outputElement) {
var i = 0;
var paragText = "";
var interval = setInterval(function () {
paragText += text.charAt(i);
outputElement.innerText = paragText;
i++;
if (text.length == i)
clearInterval(interval);
}, 70)
}
function output(text, colour){
var outputElement = document.createElement("p");
outputElement.setAttribute("class", "output");
outputElement.setAttribute("style", "color: " + colour + ";");
var outputWrapper = document.getElementById("output");
outputWrapper.appendChild(outputElement);
typeText(text, outputElement);
}
output("Test output 1", "red");
output("Test output 2", "green");
output("Test output 3", "blue");
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class = "output-wrapper" id = "output">
</div>
</body>
</html>
加载页面时,所有 3 个动画同时发生。如何让动画一个接一个地发生?
万千封印
MM们
相关分类