想用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
提交
取消
