想用js实现用一串文字让他们每隔一段时间一个字一个字蹦出来。我里面用的一个字符串为养生知识,当我输入文字的时候让他们间歇性的出现,但我使用的是延时定时器,因为setInterval的话还要让他停止我就没用他不知道为什么显示的是未定义?
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
你的逻辑有问题,for循环里面加定时不能这么写
<html> <body> <p id="p"></p> </body> <script type="text/javascript"> var str = "客家话拉开距离计划"; var p = document.getElementById("p"); var k = 0; var interval = setInterval(function() { if (k < str.length) { p.innerHTML = p.innerHTML + str[k]; k++; } else { clearInterval(interval); } }, 1000); </script> </html>
添加回答
举报
0/150
提交
取消