使用按钮一次在Javascript中显示一个数组字符串

我正在创建一个文本生成器,该生成器一次从上到下依次遍历数组字符串,每次按下按钮时更改为下一个字符串。下面的函数按顺序循环遍历字符串,但是只要按一下按钮,它就会重复执行所有字符串。如何告诉函数等待再次显示按钮之前显示下一个字符串?

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>

mikeyc-mikeydo

这是一种方法:

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>'
]

// add a global counter
var count = 0;

function newThing() {
    document.getElementById('thingDisplay').innerHTML = oddthing[count];
    count++;
    if (count >= oddthing.length) count = 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在JavaScript中每X分钟生成一次时间数组(作为字符串)

比较一个数组中的字符串,与另一个数组中的通配符字符串

R:将存储在数组中的字符串与另一个数组的字符串匹配

单击JavaScript中的第一个按钮时,一次不能显示一个图表吗?

使用Unity中的GetKeyDown一次显示一个数组中的元素

另一个数组中字符串长度的数组

javascript:如果一个值在另一个数组中,则只删除一次

C#Linq查询以在一个数组中找到以另一个数组中的字符串结尾的字符串

如果数组包含另一个数组中的字符串,则删除

从字符串中的一组字符串中每出现一次字符串后插入一个数字

如何使用一个按钮一次显示一个VStack中2个结构的内容?

Javascript字符串一次替换一个并添加到数组

通过其字符串之一获取整个数组。数组在另一个数组中。Mongodb / Javascript

Javascript检查字符串是否在两个数组中的任何一个中

使用JavaScript一次显示一个<p>

循环一次在一个字符中创建字符串

一次更改一个字符串中的一个字符,不更改字符串吗?

改组字符串数组仅使用一次

从字符串中删除一个字符一次

排序的多维数组一次显示一个数组中的值

Vue.js 一次显示一个数组中的数据

如何仅使用 Javascript 一次显示一个数组元素?

获取一个数组而不是字符串

hive 从字符串创建一个数组

在 Typescript/Javascript 的 String 数组中查找第一次出现的字符串

在另一个数组中查找数组的字符串元素

用另一个数组替换字符串中数组的实例

一个数组中的字符串在另一个数组中存在多少次?

如何让一个数组存储一个字符串,另一个数组来计算该字符串被使用了多少次?