【发布时间】:2020-10-10 19:26:27
【问题描述】:
我正在创建一个文本生成器,它按从上到下的顺序一次循环遍历数组字符串,每次按下按钮时都会更改为下一个字符串。下面的函数按顺序循环遍历字符串,但在按一下按钮后它会重复所有这些字符串。如何让函数等待显示下一个字符串,直到再次按下按钮?
function newThing() {
var i = 0;
setInterval(function() {
document.getElementById('thingDisplay').innerHTML = oddthing[i++];
if (i == oddthing.length) i = 0;
}, newThing.active);
}
var oddthing = [
'<p>111111111</p>',
'<p>222222222</p>',
'<p>333333333</p>',
'<p>444444444</p>',
'<p>555555555</p>',
'<p>666666666</p>',
'<p>777777777</p>',
'<p>888888888</p>',
'<p>999999999</p>'
]
<div>
<div align="center" id='thingDisplay'></div>
</div>
<div>
<button class="box" id="button01" onclick="newThing()">New Thing</button>
</div>
<script src="javascript.js"></script>
【问题讨论】:
标签: javascript html arrays string button