第一部分,只能变一次从1变到2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>会动的简历</title>
</head>
<body>
<span id="demo"></span>
<script src="main.js"> </script>
</body>
</html>
let demo = document.querySelector("#demo")
demo.innerHTML = 1;
setTimeout(() => {
demo.innerHTML = 2;
}, 3000);
第二部分 从1变到n
let demo = document.querySelector("#demo")
let n = 1;
demo.innerHTML = n;
setTimeout(() => {
n = n + 1;
demo.innerHTML = n;
}, 1000);
let demo = document.querySelector("#demo")
let string = `你好,我是一名前端新人`;
console.log(string.length);
let n = 0;
demo.innerHTML = string.substring(0, n);
let step = () => {
setTimeout(() => {
n = n + 1
demo.innerHTML = string.substring(0, n);
if (n < string.length) {
step()
}
}, 400);
};
step();
显示一段话
let demo = document.querySelector("#demo")
let string = `
你好,我是一名前端新人
接下来我要加样式了
我要加的样式是
body{
color:red;
}`;
let string2 = '';
let n = -1;
let step = () => {
setTimeout(() => {
n = n + 1
if (string[n] === "\n") {
string2 += "<br>";
} else {
string2 += string[n];
}
demo.innerHTML = string2;
if (n < string.length) {
step();
}
}, 100);
};
step();

最完美的代码
let demo = document.querySelector("#demo")
let string = `
你好,我是一名前端新人
接下来我要加样式了
我要加的样式是
body{
color:red;
}
`;
let string2 = "";
let n = 0;
let step = () => {
setTimeout(() => {
string2 += string[n] === "\n" ? "<br>" : string[n];
demo.innerHTML = string2;
if (n < string.length - 1) {
n += 1;
step();
}
}, 100);
};
step();