这个问题来自与上次相同的问题.我的网站运行静态域,因此我希望能够在每个站点上使用此脚本而无需复制副本.
它起到打字文本效果的作用,我希望能够从网页本身而不是脚本中定义打印出来的文本.
使用Javascript
var index = 0;
var text = 'Text';
function type()
{
document.getElementById('screen').innerHTML += text.charAt(index);
index += 1;
var t = setTimeout('type()',100);
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试摆弄代码并使用与我之前的帖子相同的方法,但我似乎无法让它工作.
我想模拟一个自动完成功能。一个句子应该用列表中的单词来完成。这些单词应在句子末尾逐个字符显示。
\n这是 HTML:
\n<p>We can help you with<span id="complete"></span></p>\nRun Code Online (Sandbox Code Playgroud)\n这是 JS 的一部分:
\nlet words = ["design", "frontend", "backend"];\nlet output = document.getElementById("complete");\nRun Code Online (Sandbox Code Playgroud)\n首先我尝试了这个:
\nwords.forEach((e) => {\n for (i = 0; i < e.length; i++) {\n setTimeout(() => {\n console.log(e[i]);\n }, 500);\n }\n});\nRun Code Online (Sandbox Code Playgroud)\n控制台记录:
\n\n我认为这是因为迭代器在setTimeout之前前进。
\n所以我尝试了这样的 while 循环:
\nwords.forEach((e) => {\n let i = 0;\n while (i <= e.length) {\n setTimeout(() => {\n console.log(e[i]);\n }, 600);\n i++;\n …Run Code Online (Sandbox Code Playgroud) javascript ×2